Apache重定向与GET变量

时间:2011-03-04 19:24:34

标签: apache mod-rewrite redirect

我想将所有请求重定向到网站上的子文件夹。所以:

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 :(得分:0)

看来,执行此操作的最佳方法是不使用Redirect,而是使用Rewrite:

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