【发布时间】: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 要么正确地将主机名解析到新服务器,要么不正确。
标签: .htaccess seo http-status-code-301