【发布时间】:2021-04-23 15:42:21
【问题描述】:
我有 3 个不同的域(有两个不同的 TLD),我希望我的所有域都重定向到一个(包括所有格式 http https www 或非 www)-> https://www.newdomain.com
我所有的域:
http://olddomain.net
http://www.olddomain.net
https://olddomain.net
https://www.olddomain.net
http://olddomain2.com
http://www.olddomain2.com
https://olddomain2.com
https://www.olddomain2.com
http://newdomain.com
http://www.newdomain.com
https://newdomain.com
https://www.newdomain.com
所以所有这些域都必须重定向到:https://www.newdomain.com
我尝试了许多不同的 htaccess 配置,但我没有处理所有重定向。到目前为止我发现了什么:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain\.net$ [OR]
RewriteCond %{HTTP_HOST} ^olddomain2\.com$ [OR]
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.newdomain.com/$1 [L,NE,R=301]
但它不能处理所有的变化。我认为这让 Google bot 感到困惑,因为我的新主 url 没有被编入索引。
如何修改我的 htaccess 以处理所有可能性?
【问题讨论】:
-
您是否有任何其他域指向同一目录,必须不受此影响?否则,我会扭转逻辑 - 如果主机 not
www.newdomain.com或 HTTPS 已关闭,则重定向。
标签: apache .htaccess redirect mod-rewrite http-status-code-301