Как бороться с «#» в строке запроса в 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).

Первый работает, но не второй. Для меня это выглядит как одна и та же логика в обоих. Что я делаю не так?

Ответы на вопрос(1)

Ваш ответ на вопрос