如何 301 将所有页面重定向到新域上的相同页面
Posted
技术标签:
【中文标题】如何 301 将所有页面重定向到新域上的相同页面【英文标题】:How to 301 redirect all pages to the same pages on new domain 【发布时间】:2012-05-25 11:24:50 【问题描述】:我正在将我的网站从 old-domain.com 移动到具有完全相同页面的 new-domain.com,例如,如果 old-domain.com 有 page1.html(即 old-domain.com/page1 .html) 则新域具有相同的页面,即 new-domain.com/page1.html
我在 .htaccess 文件中试过这个:
RewriteEngine on
RewriteRule (.*) http://new-domain.com/$1 [R=301,L]
但只有当 old-domain.com 会重定向到 new-domain.com,old-domain.com/page1.html 不会重定向到 new-domain.com/page1.html
谢谢!
【问题讨论】:
(.*) 不会匹配主机,只会匹配 URL 的其余部分。 【参考方案1】:RewriteEngine On
RewriteBase /
RewriteCond %HTTP_HOST !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
更多解决方案请看这里:http://enarion.net/web/htaccess/migrate-domains/
【讨论】:
【参考方案2】:在你的 htaccess 中试试这个
Redirect 301 / http://www.new.com/
这会将您的所有页面从http://old.com/page1 重定向(并映射)到http://new.com/page1
【讨论】:
我已经尝试过了,但它在我的网站上不起作用。其他开发人员也没有运气***.com/questions/15167630/… 您可能需要先添加 RewriteEngine On & RewriteBase /【参考方案3】:试试这个:
RedirectPermanent / http://www.new-domain.com/
【讨论】:
以上是关于如何 301 将所有页面重定向到新域上的相同页面的主要内容,如果未能解决你的问题,请参考以下文章
.htaccess 301 将旧域上的所有页面重定向到新域上的单个页面
我如何 .htaccess 301 将所有页面/文件(除了一个)重定向到新域?