301重定向整个文件夹但保持动态网址不变

时间:2012-10-15 23:49:01

标签: php mysql .htaccess mod-rewrite

我有一个贴错标签的目录。

示例:www.example.com/badfolder

应该是:www.example.com/goodfolder

在目录中,有大量动态网址和友好网址。

我想在public_html文件夹中的.htaccess文件中添加一行,重定向到新文件夹。

因此,有人导航到:www.example.com/badfolder/page.php?id = 123& x = 5& y = 10

它将重定向到:www.example.com/goodfolder/page.php?id = 123& x = 5& y = 10

这是对的吗?

RewriteEngine On
RewriteRule ^badfolder/(.*)?$ /goodfolder/$1 [R=301,NC,NE,L]

1 个答案:

答案 0 :(得分:0)

你的工作对我来说很好。您只需要确保它更接近htaccess文件的顶部,高于您可能拥有的任何其他内部重写规则。

或者,您可以坚持使用mod_alias:

Redirect 301 /badfolder /goodfolder

它会做同样的事情。