僅針對 .htaccess 中的一個子網域進行 SSL 轉送

僅針對 .htaccess 中的一個子網域進行 SSL 轉送

我有 Apache(ubuntu) 伺服器,我需要https強制sub1.domain.com.目前所有流量正在轉送中

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

問題是我的伺服器可以在多個網域上訪問,例如:

www.domain1.com
www.domain2.com

我只需要強制https主域的一個子域 sub1.domain.com

我不知道如何寫命令.htaccess

PS:我寫了 xxxx,因為這不允許我寫 https://

答案1

您可以透過在伺服器變數上為該特定主機新增另一個條件來完成此操作%{HTTP_HOST}[NC]方法nCase 並使測試用例不敏感):

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

相關內容