Вот правило 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]
Для перенаправления www.domain.com/foo
или www.domain.com/foo/
на www.domain.com/redirect
необходимо по желанию сделать совпадение на трейлинговом слэше с вопросительным знаком (/?
):
RewriteRule ^foo/?$ http://www.domain.com/redirect [L,R=301]
RewriteRule ^foo/?$ http://www.domain.com/redirect [L,R=301]
Это правильное решение, но переменная не будет перенесена, а только страница на страницу. Если у вас возникли проблемы с кэшированием, я рекомендую использоватьhttps://httpstatus.io/для проверки перенаправлений, так как похоже, что информация о перенаправлении не кэшируется. Кроме того, тестирование с использованием 302 вместо 301 предотвратит упрямство браузера в отказе от кэшированного местоположения страницы.