RewriteRule с запаздывающей наклонной чертой

Вот правило Rewrite правило , которое реализует перенаправление (

  RewriteRule ^/foo/([0-9]*)$ /bar?q=$1 [R]

)

  RewriteRule ^/foo/([0-9]*)$ /bar?q=$1 [R]

, если вы используете .htaccess , чтобы добавить правила вашего перезагрузки Может захотеть сделать это локально для каталога / FOO , так что поместите следующее в foo / .htaccess :

  RewriteRule ^([0-9]*)$ /bar&q=$1 [R]
0
01.10.2014, 00:21
2 ответа

Для перенаправления www.domain.com/foo или www.domain.com/foo/ на www.domain.com/redirect необходимо по желанию сделать совпадение на трейлинговом слэше с вопросительным знаком (/?):

RewriteRule ^foo/?$ http://www.domain.com/redirect [L,R=301]
0
28.01.2020, 04:58
RewriteRule ^foo/?$ http://www.domain.com/redirect [L,R=301]

Это правильное решение, но переменная не будет перенесена, а только страница на страницу. Если у вас возникли проблемы с кэшированием, я рекомендую использоватьhttps://httpstatus.io/для проверки перенаправлений, так как похоже, что информация о перенаправлении не кэшируется. Кроме того, тестирование с использованием 302 вместо 301 предотвратит упрямство браузера в отказе от кэшированного местоположения страницы.

0
28.01.2020, 04:58

Теги

Похожие вопросы