gpt4 book ai didi

.htaccess - htaccess : forcing https and www if not on localhost

转载 作者:行者123 更新时间:2023-12-04 12:23:09 26 4
gpt4 key购买 nike

我在我的本地主机上工作,所以我在我的 mod_rewrite 规则中需要这个异常(exception)。目前,我可以使用以下方法在不在本地主机上时强制使用“www”:

# Force www, if not in localhost
RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

现在,我还想强制使用 https(我的整个站点都在 https 下)。如何将其添加到我的 htaccess 中?

我试着让我的 htaccess 像这样,但这也在我的本地主机上强制使用 https:
# Force https, if not in localhost
RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# Force www, if not in localhost
RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

更新 1:
我想我需要删除第一个 [R=301,L] .

更新 2:
如果我有这样的 URL: https://scripts.domain.com ,我不想它变成: https://www.scripts.domain.com .

最佳答案

在最后一条规则上方添加此行:

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]{3}$

关于.htaccess - htaccess : forcing https and www if not on localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12551235/

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