我想将所有请求重定向到网站上的子文件夹。所以:
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/?
哪个更好,但我仍然喜欢丢失那个问号。有可能吗?
答案 0 :(得分:0)
看来,执行此操作的最佳方法是不使用Redirect,而是使用Rewrite:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/oldfolder/
RewriteRule ^(.*)$ http://thesite.com/newfolder/? [R=301,L]