gpt4 book ai didi

php - 如何使用 .htaccess 从非安全版本的站点重定向到安全版本的站点

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

我有 4 个网站的多网站 UCC SSL 证书。我想确保用户无论以何种方式输入网址都能访问我网站的安全版本。如果用户输入裸域名,例如“mysite.com”,我使用的 .htaccess 文件将他们重定向到https://www.mysite.com。 .到目前为止,一切都很好。如果用户键入“www.mysite.com”,.htaccess 文件会将他们定向到 https://www.www.mysite.com。 .它添加了一个额外的“www”。到网址。我想修复它,以便将用户重定向到 https://www.mysite.com他们是否使用 www。

这是我目前拥有的 .htaccess 文件:

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

# secure htaccess file
<Files .htaccess>
order allow,deny
deny from all
</Files>

# Cache files of specific types for 2 weeks
<filesMatch "\.(jpg|jpeg|png|gif|htm|html|css|js)$">
Header set Cache-Control "max-age=1209600, public"
</filesMatch>

我拥有的 UCC SSL 证书只会在 www 存在时保护网站(例如 www.mysite.com)。它不会保护没有 www 的裸域名(例如 mysite.com)。任何帮助将不胜感激。谢谢。

我需要指定其他内容。 UCC SSL 证书的主要站点是 www.example.com。它也适用于 example.com。其他三个 SAN 名称只与前面的 www 一起使用。我希望这是有道理的。

最佳答案

这应该有效:

RewriteEngine On

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

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

唯一的区别是 www. 从第二个 RewriteRrule 中移除。

关于php - 如何使用 .htaccess 从非安全版本的站点重定向到安全版本的站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23121725/

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