如何 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 将旧域上的所有页面重定向到新域上的单个页面

将旧域的每个页面重定向到新域上的相同页面URL

我如何 .htaccess 301 将所有页面/文件(除了一个)重定向到新域?

重定向到新域上的相同路径

.htaccess 旧域到新域 301 重定向,但只有域,而不是页面

301 使用 .htaccess 从旧域重定向到新域