gpt4 book ai didi

apache - 使用 htaccess 将多个域(http https www 和非 www)重定向到一个新域

转载 作者:行者123 更新时间:2023-12-04 08:14:16 25 4
gpt4 key购买 nike

我有 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 以便它处理所有可能性?

最佳答案

可以使用这样的单一重定向规则来完成:

RewriteEngine On

RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www\.newdomain\.com$ [NC]
RewriteRule ^ https://www.newdomain.com%{REQUEST_URI} [NE,R=301,L]

关于apache - 使用 htaccess 将多个域(http https www 和非 www)重定向到一个新域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65789830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com