如何设置 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 重定向到新域的主要内容,如果未能解决你的问题,请参考以下文章