如何设置 301 重定向到新域

Posted

技术标签:

【中文标题】如何设置 301 重定向到新域【英文标题】:How to set up 301 redirect to a new domain 【发布时间】:2020-01-21 00:35:33 【问题描述】:

我想为一个域设置 www 和非 www 重定向到 https://newdomain.com。

所以 olddomain.com 和 www.olddomain.com 应该转到https://shinynewdomain.com。

#redirect http non-www to https://www
RewriteCond %HTTPS off
RewriteCond %HTTP_HOST ^(www\.)?olddomain\.com$
RewriteRule (.*) https://www.newdomain.com/$1 [R=301,L]
#redirect https non-www to www
RewriteCond %HTTPS on
RewriteCond %HTTP_HOST ^olddomain\.com$
RewriteRule (.*) https://newdomain.com/$1 [R=301,L]

这是我正在使用的代码,它会将我带到我的注册商的域停放页面,而不是其他主机的新域。

我做错了什么吗?

【问题讨论】:

“它会将我带到我的注册商的域停放页面,而不是其他主机的新域” - 你误解了这里的工作方式。所有这些都是告诉您的浏览器,它应该请求哪个 URL。无论您随后获得“停放的域”页面,还是您希望看到的实际内容 - 这与重定向不再有任何关系。这是一个新请求 - DNS 要么正确地将主机名解析到新服务器,要么不正确。 【参考方案1】:

您可以通过多种方式将旧网站重定向到新网站。如果你的网站是用wordpress做的,那么实现301重定向会更容易。

方法一:

    在 Wordpress 中,您可以安装插件 Simple 301 Redirect。 根据需要设置插件。 然后激活后会在设置中找到选项。

方法二

    另一个是使用.htaccess 文件中的一些代码行。 在web目录设置中,你会找到.htaccess文件的访问权限。 在编辑器中打开文件并使用下面的代码。

重定向单个页面:重定向 301 /old-file.html http://www.example.com/new-file.html 重定向到新网站:重定向 301 / http://www.new-example.com/

【讨论】:

以上是关于如何设置 301 重定向到新域的主要内容,如果未能解决你的问题,请参考以下文章

htaccess 将旧域重定向到新域

将所有请求从旧域重定向到新域

HTACCESS-将旧域重定向到新域

htaccess 域重定向到新域

如何设置 301 重定向到新域

apache_conf 从旧域重定向到新域