htacces 仅为共享主机站点中的一个站点重写 SSL 规则



我在 Godaddy 有 2 个站点,带有共享的 Linux 主机,一个是根目录,另一个位于根目录的子目录中。 让我们称它们为 Site-A 和 Site-B,站点 B 位于站点 A 的子目录中。 一切正常。

我刚刚为站点 A 安装了 SSL 证书,该证书有效。 我想对站点 A 上的所有流量使用 https,并在根级别 .htaccess 文件中实现了以下内容:

   RewriteEngine On
   RewriteCond %{HTTPS} off
   RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

这在站点 A 上效果很好。 但是,它会导致站点 B 收到无效的证书错误/警告。 因此,我在我的.htaccess中禁用了此功能,并且目前没有重定向任何内容。

我的问题是 - 如何创建重写Cond,以便仅选择站点A? 与此相关,测试此类项目的最佳实践是什么,因为我在测试环境中没有证书。

提前致谢

我能够修复:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/Site-A/?
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

最新更新