.htaccess - 多个域,一个 SSL,需要一个 htaccess 文件

标签 .htaccess ssl

我是这个 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/

相关文章:

security - 通过 HTTP 强制使用 HTTPS

security - 中间人攻击和 SSL

mysql - Zabbix 服务器 mysql 连接问题

windows - 如何在 Windows Server 2016 (IIS 10) 上启用服务器端 SSL3.0、TSL1?

Tomcat 服务器启用 SSL 是否必要?

.htaccess - SSL:HTTP www 重定向到非 www HTTPS

apache - htaccess 和 htpasswd 问题

php - 无法通过 .htaccess 获取 url 字符串中的第 10 个变量

java - 存在多个匹配证书时如何选择SSL客户端证书?

ruby-on-rails - 通过 .htaccess 配置 Phusion 乘客