(301重定向).htaccess包括查询和通配符子目录

时间:2015-03-17 18:40:37

标签: apache .htaccess codeigniter mod-rewrite redirect

我正在尝试将网站(内置在codeigniter中)从旧域移动到新域。理想情况下,我们希望转发网址方案,以防用户有旧书签。我找到了使用重定向附加查询字符串的代码:

RewriteEngine on
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*) http://www.new_site.com%{REQUEST_URI} [R=301,NC]

但是我们的url结构使用'子目录'(将控制器名称传递给index.php),所以典型的url看起来像:

http://website.com/controller/method/param1/param2

如何设置.htaccess以在子目录上转发?

http://website.com/controller/method/param1/param2
http://new_website.com/controller/method/param1/param2

1 个答案:

答案 0 :(得分:0)

找到答案!将$添加到重写规则^(.*)的末尾允许您使用重定向拉入所有目录。希望能帮助别人!

RewriteEngine on
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ http://www.new_website.com/$1 [R=301,NC]