重定向到https。与两个领域冲突

时间:2018-08-27 15:21:07

标签: .htaccess mod-rewrite

我在同一主机上有两个站点。每个文件夹都位于不同的文件夹中,每个文件夹都有自己的域。

  • 站点1。它具有https。

  • 站点2。它没有https,只有http。

如果将.htaccess放在Site1文件夹的根目录中,则site2的地址也将重定向到https中的地址。在Site2中,我没有.htaccess

这是我在.htaccess中的代码:

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

为什么会发生这种情况,以及仅在Site1上如何从http重定向到https?

1 个答案:

答案 0 :(得分:0)

您可以添加条件以使该规则特定于site1

RewriteCond %{HTTP_HOST} ^(?:www\.)?site1\. [NC]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

site1更改为您的实际站点名称,并且不要忘记在新的浏览器中进行测试以避免旧的缓存。