Как бороться с «#» в строке запроса в mod_rewrite?
я попросилэтот вопрос о переписывании старых "уродливых" ссылок в SEO-дружественные.
Мне нужно «извлечь» некоторую информацию после «острого» символа в некоторых URL. Я создал для него регулярное выражение, но оно не работает.
После моего вопроса я создал эту логику для этого URL, например,script.php?mode=full&id=23
:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /script\.php\?mode=full&id=([0-9]+)\ HTTP/
RewriteRule ^script\.php$ fix_old_urls.php?phpfile=script2&id=%1 [NC,L]
Но я работаю в устаревшем приложении, и мне нужно извлечь значение после острого символа на некоторых страницах, в примере URLscript.php?mode=full#23
:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /script\.php\?mode=list\#([0-9]+)\ HTTP/
RewriteRule ^script\.php$ fix_old_urls.php?phpfile=script&id=%1 [NC,L]
(в fix_old_urls я правильно перенаправляю с кодом 301).
Первый работает, но не второй. Для меня это выглядит как одна и та же логика в обоих. Что я делаю не так?