我目前在带有HostGator的cPanel帐户上有3个域名。我试图强制主域使用HTTPS,但所有其他域使用HTTP。当我将以下内容添加到主目录.htaccess文件时,它会强制它在所有子目录上。
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
有没有办法不在其他域上执行此操作?
答案 0 :(得分:1)
您只需要另一个RewriteCond并检查HTTP_HOST,以便RewriteRule不会应用于不需要https的域:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^no-https-needed.example.com$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}