gpt4 book ai didi

.htaccess - 使用 htaccess 将所有 https ://www. mydomain.com 重定向到 https ://mydomain. com(cpanel 中的 2 SSL HOST)

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

这个问题在这里已经有了答案:





Generic htaccess redirect www to non-www

(24 个回答)


9年前关闭。




我需要重定向一个域 https://www.mydomain.com to https://mydomain.com.我使用这个 .htaccess 但它对我不起作用。

以前我有 https://www.mydomain.com 的 ssl 证书它坏了,我们为主机https://mydomain.com注册了新的ssl

在 WHM 中只有一台 ssl 主机,但在 cpanel 中有两台主机,一台是旧的 www.mydomain.commydomain.com (这对重定向有影响吗?)

.htaccess 如下。

RewriteEngine on

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ https://mydomain.com/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC]
RewriteRule ^(.*)$ https://mydomain.com/$1 [R=301,L]

我在输入 https://www.mydomain.com 时总是收到安全警报.

我在这里犯了什么错误?

提前致谢

最佳答案

What is the mistake here ?



错误是没有 %{HTTPS_HOST}多变的。 %{HTTP_HOST}是作为 HTTP 协议(protocol)一部分的请求 header (主机)。您不需要第 3 行,您要做的是使用 %{HTTPS} 检查请求是否为 HTTPS。变量就像您在第一个条件下所做的那样:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC]
RewriteRule ^(.*)$ https://mydomain.com/$1 [L,R=301]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ https://mydomain.com/$1 [L,R=301]

关于.htaccess - 使用 htaccess 将所有 https ://www. mydomain.com 重定向到 https ://mydomain. com(cpanel 中的 2 SSL HOST),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15943622/

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