.htaccess 中仅针对一个子域名进行 SSL 转发

.htaccess 中仅针对一个子域名进行 SSL 转发

我有 Apache(ubuntu) 服务器,我需要强制httpssub1.domain.com目前所有流量都在转发

RewriteEngine On                                     
RewriteCond %{HTTPS} off                             
RewriteRule (.*) xxxx://%{HTTP_HOST}%{REQUEST_URI}

我的服务器可以在多个域上访问,例如:

www.domain1.com
www.domain2.com

我只需要强制https使用主域名的一个子域名 sub1.domain.com

我不知道如何编写命令.htaccess

附言:我写了 xxxx,因为这不允许我写 https :/

答案1

您可以通过在服务器变量上为该特定主机添加另一个条件来实现此目的%{HTTP_HOST}[NC]方法noC并使测试不区分大小写):

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^sub1\.domain\.com [NC]
RewriteRule (.*) xxxx://%{HTTP_HOST}%{REQUEST_URI}

相关内容