Условие перезаписи хэша apache2

Как можно добавить (#) хеш в состоянии перезаписи?

Я хочу только разрешить в Apache такой комментарий comment_(\d+)_?(\d*),

пример

https://example.com/uri.jsp?comment=comment_1234_4

Рабочий процесс по умолчанию работает нормально с Apache с этим правилом.

RewriteCond %{QUERY_STRING} !^comment=comment_(\d+)_?(\d*)
RewriteRule ^/uri\.jsp?$ /home.jsp [L,R=301]

Для редактирования мне тоже нужен хеш (#) в конце строки запроса.

пример

https://example.com/uri.jsp?comment=comment_1234_4#

Я нашел примеры с NE флаг и убегая с \x23 но в обоих примерах все uri.jsp Спички.

RewriteCond %{QUERY_STRING} !^comment=comment_(\d+)_?(\d*)\x23?
RewriteRule ^/uri\.jsp?$ /home.jsp [L,R=301]

или же

RewriteCond %{QUERY_STRING} !^comment=comment_(\d+)_?(\d*)#?
RewriteRule ^/uri\.jsp?$ /home.jsp [L,R=301,NE]

Как я могу проверить строку запроса с необязательным хешем?

0 ответов

Другие вопросы по тегам