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

时间:2012-04-22 16:22:04

标签: apache .htaccess rewrite

我有两个站点在Godaddy共享Linux托管,一个是根,另一个是从root的子目录。让我们称它们为Site-A和Site-B,Site-B位于Site-A的子目录中。一切都很好。

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

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

这在Site-A上运行良好。但是,它会导致Site-B获得无效的证书错误/警告。所以,我在我的.htaccess中禁用了它,并且目前没有重定向任何内容。

我的问题是 - 如何创建rewriteCond以便只选择Site-A?与此相关,测试这样的项目的最佳实践是什么,因为我的测试环境中没有证书。

提前致谢

1 个答案:

答案 0 :(得分:0)

我能够解决:

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