gpt4 book ai didi

apache - htaccess 重定向多个域,https 和 http,www 和非 www,全部重定向到一个 https 域

转载 作者:行者123 更新时间:2023-12-05 05:20:34 27 4
gpt4 key购买 nike

我有三个不同的域,我想确保所有域都重定向到一个域。

我想确保涵盖所有情况:如果用户键入 http 或 https,它们是否包含 www。

这创造了 12 种不同的可能性......

http://www.domain1.co.uk
https://www.domain1.co.uk
http://domain1.co.uk
https://domain1.co.uk

http://www.domain2.uk
https://www.domain2.uk
http://domain2.uk
https://domain2.uk

http://www.domain3.co.uk
https://www.domain3.co.uk
http://domain3.co.uk
https://domain3.co.uk

我需要将所有这些重定向到:

https://www.domain3.co.uk

我已经按照我认为应该适用于大多数变体的方式设置了我的 .htaccess 文件,并且我已经在 Google 和 SO 上对此进行了研究,这在我看来是最好的解决方案:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain3\.co.uk$ [NC]
RewriteRule ^ https://www.domain3.co.uk%{REQUEST_URI} [R=301,L]

但这只涵盖了这些变体中的 11 个。

有了这个 htaccess 文件,如果我访问 URL:

http://www.domain3.co.uk

它不会重定向。

所有其他变体根据需要重定向。

如何更改我的 htaccess 文件,以便涵盖所有 12 种可能的变体?

最佳答案

您可以将这条规则与 [OR] 子句一起使用:

RewriteEngine On

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.domain3\.co.uk$ [NC]
RewriteRule ^ https://www.domain3.co.uk%{REQUEST_URI} [R=301,L,NE]

关于apache - htaccess 重定向多个域,https 和 http,www 和非 www,全部重定向到一个 https 域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44314863/

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