说我有3个子域,sub1
,sub2
和sub3
。我想将所有HTTP请求重定向到sub1
和sub2
以使用HTTPS,但是我不希望sub3
进行任何重定向。
最初只有sub1
和sub2
设置时,我可以进行以下操作,它们可以正常工作,但是由于我现在拥有sub3
且无法定向到HTTPS,所以它没有。不再工作了:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://${HTTP_HOST}%{REQUEST_URI} [L,R=301]
答案 0 :(得分:1)
具有检查域名的条件:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?(?:sub1|sub2)\. [NC]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]