子網域的 HTTPS

子網域的 HTTPS

我的網站安裝了普通的 SSL,這些是我在 .htaccess 中所做的更改

RewriteEngine On 
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} !=blog.mysite.com

但我想要https://blog.mysite.com重定向到http://blog.mysite.com

答案1

怎麼樣:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^blog.assurehosts.com$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^blog.assurehosts.com$
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

請注意,我是在腦海中寫下它的;我附近沒有任何伺服器來測試它。

編輯:添加R=301使其成為永久重定向,因為這可能是您想要的;並L確保如果已經匹配了以下規則,則不會應用以下規則 - 我剛剛回憶起來。

相關內容