gpt4 book ai didi

linux - https 子域未使用 htaccess 正确重定向

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:58 25 4
gpt4 key购买 nike

我有一个名为:example.com 的域和一个名为:sub.example.com 的子域

我想将 example.com 的所有主域请求强制为 https://,但 1 个文件夹除外。示例:

http://www.example.com/ <-- Redirect all requests to https://
http://www.example.com/folder/ <-- Force to http:// not https://

我还想将 sub.example.com 的所有子域请求强制为 https://,除了 1 个文件夹。示例:

http://sub.example.com <-- Redirect all requests to https://
http://www.example.com/folder/ <-- Force to http:// not https://

目前 example.com 工作正常并强制主域使用 https://并且文件夹没有重定向到 https://但是如果有人选择 https://

如果我访问 http://sub.example.com 它不会强制执行 https://如果我访问 https://sub.example.com手动它显示在 url 中。但是它显示的网站实际上来自 https://www.example.com

我有 example.com 的 htaccess 文件是:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteCond %{HTTP_HOST} !^sub.example.com$ [NC]
RewriteCond %{REQUEST_URI} !^/folder/
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,QSA,L]

</IfModule>

我拥有的 sub.example.com 的 htaccess 文件是:

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !^/folder/
RewriteCond %{HTTP_HOST} ^example\.com\.au$ [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

最佳答案

我发现了问题。它与 htaccess 文件无关。我发现我的证书已安装到主域,而子域没有匹配的证书。

Apache 重定向到 ssl 证书域而不是子域。我通过购买通配符 ssl 解决了这个问题,将其安装到主域,然后将其也单独安装到子域。

这解决了问题。

关于linux - https 子域未使用 htaccess 正确重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36759319/

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