我是这个 SSL 流程的新手。我在一台 GoDaddy 服务器上托管多个域。一个人刚刚获得了 SSL。我配置了 htaccess 文件,以便域适用于 SSL,但其他域存在安全问题,因此我需要添加一些代码来使它们保持 http 而不是 https。这是我当前的 htaccess 文件:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://wisconsin.com/$1 [L,R=301]
最佳答案
您需要添加一个条件来指定需要在哪个 URL 上使用它。您可以通过添加以下行来做到这一点:(感谢@croises 对此的输入)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?wisconsin\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://wisconsin.com/$1 [L,R=301]
或者您可以使用 if 指令
:
<if "%{HTTP_HOST} == 'winconsin.com'">
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://wisconsin.com/$1 [L,R=301]
</if>
确保在测试之前清除缓存。
关于.htaccess - 多个域,一个 SSL,需要一个 htaccess 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46406059/