Apache редирект с переменными GET - PullRequest
1 голос
/ 04 марта 2011

Я бы хотел перенаправить все запросы в подпапку вниз на сайте. Итак:

http://thesite.com/oldfolder/whatever/anything.php?getvar_stuff

переходит к

http://thesite.com/newfolder/

Если я использую следующий файл .htaccess:

RedirectMatch 301 /oldfolder http://thesite.com/newfolder/

.. URL-адрес, который возвращается:

http://thesite.com/newfolder/?getvar_stuff

Не хочу "post_stuff", поэтому я изменяю строку перезаписи на:

RedirectMatch 301 /oldfolder http://thesite.com/newfolder/?

.. URL-адрес, который возвращается:

http://thesite.com/newfolder/?

Что лучше, но я все равно хотел бы потерять этот знак вопроса. Возможно ли это?

1 Ответ

0 голосов
/ 26 марта 2011

Похоже, что лучший способ сделать это - не использовать Redirect, а переписать:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/oldfolder/
RewriteRule ^(.*)$ http://thesite.com/newfolder/? [R=301,L]
...