我正在移动网站,我想对所有网址进行301重定向,
像这样:
oldsite.com/*
- > www.newsite.com
oldsite.com/specific/article/to/redirect
- > www.newsite.com/fancy/blah
所以有一些事情我想重定向到特定的页面,但其余的应该只是转到root,怎么能在.htaccess中完成?
答案 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]