のコードを複製する必要がありますが、SSLリダイレクトのをにHTTPS
設定します。オプションを設定するだけでなく、リダイレクトにフラグを設定します。さらに、 for wiki / dbを使用して、への逆参照を使用することで、物事を少し単純化できます-RewriteCond
%{HTTPS} =on
RewriteBase
R=301
RewriteCond
%N
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]