gpt4 book ai didi

.htaccess - 对域强制使用 HTTPS 和 WWW,对子域 HTACCESS 仅使用 HTTPS

转载 作者:可可西里 更新时间:2023-11-01 16:06:41 26 4
gpt4 key购买 nike

我一直在尝试为我的网站配置此功能,但无法成功。

我曾经在我的 .htaccess 上设置一个条件来强制主域使用 www 而子域不使用任何内容,但是由于我获得了 SSL,所以我遇到了一些问题。

这是一个通配符 SSL。

我需要的是在主域上强制使用 HTTPS://WWW,在子域上强制使用 HTTPS://。

即:http://www.domain.com -> https://subdomain.domain.com

这有什么规定吗?谢谢!

已编辑

现在我正在使用 Jon 发布的内容

RewriteEngine On
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^domain\.com\.br$ [NC]
RewriteRule ^.*$ https://www.domain.com.br%{REQUEST_URI} [R,L]
# ---------- #
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.com\.br$ [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.|)(.*)$ [NC]
RewriteRule ^.*$ https://%1%{REQUEST_URI} [R,L]

问题是,如果我在主域上输入 HTTP://有或没有 WWW,ir 会强制 HTTPS://和 WWW,没关系...

但是在子域上,当我键入 HTTP 时,它不会强制使用 HTTPS,它只会重定向到主域……如果我将 .htaccess 放在子域的目录中,则不会发生这种情况。在我的子域目录中使用 .htaccess,如果我键入 HTTP,它通常会强制使用 HTTPS...

有什么建议吗?

最佳答案

尝试:

RewriteEngine On 

# for subdomains
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.|)(.*)$ [NC]
RewriteRule ^.*$ https://%1%{REQUEST_URI} [R,L]

# for main domains
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^.*$ https://www.domain.com%{REQUEST_URI} [R,L]

关于.htaccess - 对域强制使用 HTTPS 和 WWW,对子域 HTACCESS 仅使用 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20894947/

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