我的网站安装了普通 SSL,这些是我在 .htaccess 中所做的更改
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} !=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
确保如果已经匹配,则不会应用以下规则 - 我刚刚回忆起它。