使用htaccess将除了少数几个重定向到新的主页?

时间:2014-07-02 07:40:45

标签: regex apache .htaccess mod-rewrite redirect

我们已将网站迁移到新域名和新系统。我正在寻找一种方法来301将一堆网址重定向到另一个域上的新自定义网址,并将所有其他网页发送到新域的主页。我怎样才能做到这一点?

我目前在.htaccess中有以下内容:

RewriteEngine on
RewriteRule ^(.*)$ http://newdomain.com/ [R=301,L]

我认为这会将所有内容重定向到主页,但oldomain.com/page仍然会将我发送到newdomain.com/page。

对此方向的任何帮助或点头都将受到高度赞赏!

1 个答案:

答案 0 :(得分:0)

您需要将所有自定义重定向放在最后的通用catch-all重定向之前:

RewriteEngine on

RewriteRule ^page1/?$ http://newdomain.com/newPage1 [R=301,L,NC]
RewriteRule ^page2/?$ http://newdomain.com/newPage2 [R=301,L,NC]
RewriteRule ^page3/?$ http://newdomain.com/newPage3 [R=301,L,NC]

RewriteRule ^ http://newdomain.com/ [R=301,L]

确保在新浏览器中对此进行测试,以避免出现浏览器缓存问题。