使用 htaccess 重定向整个站点

Posted

技术标签:

【中文标题】使用 htaccess 重定向整个站点【英文标题】:Redirect entire site using htaccess 【发布时间】:2016-08-26 13:47:32 【问题描述】:

如何使用 htaccess 将整个网站及其所有页面/网址重定向到新网站?

当我尝试以下时,它只是将旧站点的主页重定向到新站点。

Redirect 301 / http://www.newsite.com

当我尝试以下时,主页被重定向,但旧网站上的其他页面(www.oldsite.com/register)得到了 404。

RewriteEngine on
RewriteCond %HTTP_HOST ^oldsite\.com$ [OR]
RewriteCond %HTTP_HOST ^www\.oldsite\.com$
RewriteRule ^/?$ "http\:\/\/www\.newsite\.com\" [R=301,L]

例如:

www.oldsite.com --> www.newsite.com

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

www.oldsite.com/images/cats --> www.newsite.com

【问题讨论】:

【参考方案1】:

据我了解,您需要将旧域中的所有内容重定向到新域中的索引页面,因此以下代码应该适合您:

RewriteEngine On
RewriteRule ^(.*)$ http://www.NEWDOMAIN.com [R=301,L]

【讨论】:

以上是关于使用 htaccess 重定向整个站点的主要内容,如果未能解决你的问题,请参考以下文章

在CodeIgniter中重定向整个站点不起作用

htaccess 301 重定向整个目录

使用 htaccess 将请求 uri 重定向到镜像站点

带有域掩码的 WordPress 站点的 htaccess 重定向不起作用

将站点重定向到https后,站点IP重定向不起作用

HTACCESS-完整站点重定向