您需要复制代码,HTTPS
但将 SSL 重定向设置RewriteCond
为%{HTTPS} =on
。我还将设置RewriteBase
选项以及R=301
在重定向上设置标志。RewriteCond
此外,您可以通过使用%N
对 wiki/db的反向引用来简化一些事情-
RewriteEngine On
RewriteBase /
# HTTP Redirects
RewriteCond %{HTTP_HOST} ^(wiki|db)\.example\.com
RewriteCond %{HTTPS} !=on
RewriteRule (.*) http://example.com/%1/$1 [R=301,L]
# HTTPS Redirects
RewriteCond %{HTTP_HOST} ^(wiki|db)\.example\.com
RewriteCond %{HTTPS} =on
RewriteRule (.*) https://example.com/%1/$1 [R=301,L]
如果您的域名将来可能会更改,并且您想确保基于匹配进行重定向,您还可以在您的RewriteCond
-
# HTTPS Redirects
RewriteCond %{HTTP_HOST} ^(wiki|db)\.(example\.com)
RewriteCond %{HTTPS} =on
RewriteRule (.*) https://%2/%1/$1 [R=301,L]