我在同一主机上有两个站点。每个文件夹都位于不同的文件夹中,每个文件夹都有自己的域。
站点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?
答案 0 :(得分:0)
您可以添加条件以使该规则特定于site1
:
RewriteCond %{HTTP_HOST} ^(?:www\.)?site1\. [NC]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
将site1
更改为您的实际站点名称,并且不要忘记在新的浏览器中进行测试以避免旧的缓存。