htaccess перенаправить строку запроса добавления? - PullRequest
3 голосов
/ 30 июня 2009

У меня есть перенаправление htaccess, которому нужно перенаправить строку запроса на новый URL-адрес, но после перенаправления оно сбрасывается Может кто-нибудь сказать мне, что не так?

RewriteRule ^services/agents.*$          https://services.example.com/agents/ [R=301,L,QSA]

Ответы [ 2 ]

2 голосов
/ 30 июня 2009

В общем случае нет необходимости явно добавлять запрос или использовать флаг QSA, если вы не указали запрос для замены. Но, как вы сказали, ваше правило не работает, попробуйте следующее:

RewriteRule ^services/agents.*$ https://services.example.com/agents/?%{QUERY_STRING} [R=301,L]
2 голосов
/ 30 июня 2009

На моем сервере работает то же правило. Проблема должна быть в другом. Я добавил то же правило на моем сервере, и я получаю следующее перенаправление

http://mysite.com/services/agents/foo?foo=bar => https://services.mysite.com/agents/?foo=bar

Обратите внимание, что вам не нужно добавлять флаг QSA, так как цель не содержит строку запроса. Эта статья может содержать полезную информацию, которая поможет вам разобраться с Htaccess и Query String.

...