gpt4 book ai didi

.htaccess - 强制所有请求使用 https ://and prepend www

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:17 25 4
gpt4 key购买 nike

我花了无数个小时试图解决这个问题,它正在努力解决这个问题。我确信它非常简单,但我在 stackoverflow.com 或其他网站上找到的答案都不适合我。

我使用的 SSL 证书仅对 www.example.com 有效,出于各种愚蠢的公司原因,我只能使用该证书。

我想强制所有请求使用 SSL 并在 www.到域。以下所有域均正确重写:

example.com/
http://example.com/
http://www.example.com/
https://www.example.com/

没有被重写并且是我在任何地方都找不到答案的一个问题是

https://example.com

它只是吐出通常的“证书无效”警告。

我的 .htaccess 文件中有以下代码:

RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

RewriteCond %{http_host} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

我真的希望有人能为我提供解决方案,因为我在任何地方都找不到答案。

最佳答案

这应该有效:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=302]

RewriteCond %{HTTPS} =off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=302,L]

它会检查 url 中是否有 www,如果没有则添加它。然后它会检查它是否是 https,如果不是,它会添加它。

关于.htaccess - 强制所有请求使用 https ://and prepend www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23265426/

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