Как я могу отключить QSA? (строка запроса добавляется)
Я использую Apache2 и mod_rewrite, чтобы скрыть строки запроса. Это правила, о которых идет речь.
RewriteCond %{QUERY_STRING} ^query=(.*)$
RewriteRule (.*) /search/%1 [R=301,L]
RewriteRule ^search\/?$ /search/?query=test [R=301,L]
Когда я посещаю/search
(или же/search/
) Я правильно перенаправлен на/search/?query=test
(согласно последнему правилу)
ОттудаRewriteCond
а такжеRewriteRule
должен пнуть и перенаправить меня к/search/test
, право? Из того, что я понимаю%1
в моем первомRewriteRule
соответствует(.*)
вRewriteCond
который должен содержатьtest
.
Тем не менее, что на самом деле происходит, я перенаправлен на/search/test/?query=test
, Итак, правило работает, но по какой-то причине строка запроса добавлена.Это опция QSA, которая автоматически добавляется как-то / где-то?
Затем я застрял в бесконечном цикле перенаправления на/search/test?query=test
потому что первыйRewriteCond
а такжеRewriteRule
снова и снова, и снова ...
Что я делаю неправильно?!
Спасибо!