将所有内容重定向到新网址?

时间:2012-02-02 19:39:42

标签: .htaccess redirect http-status-code-301 permanent

我正在移动网站,我想对所有网址进行301重定向,

像这样:

oldsite.com/* - > www.newsite.com

oldsite.com/specific/article/to/redirect - > www.newsite.com/fancy/blah

所以有一些事情我想重定向到特定的页面,但其余的应该只是转到root,怎么能在.htaccess中完成?

2 个答案:

答案 0 :(得分:1)

如果你只有一个需要被豁免的网址,那就是RedirectMatch。

RedirectMatch permanent !/specific/article/to/redirect http://www.newsite.com

对于多个网址,您可能最好使用mod_rewrite和外部rewritemap来列出要获得豁免的网址。

答案 1 :(得分:1)

将以下内容添加到旧网站根目录中的.htaccess文件中。

#place your specific redirects first 
Redirect 301 /specific/article/to/redirect http://www.newsite.com/fancy/blah

RewriteEngine on

#then your general redirect all to new site last
RewriteRule ^ http://www.newsite.com%{REQUEST_URI} [L,R=301]