如何仅将特定子域重定向到htaccess中的HTTPS?

时间:2018-10-22 21:50:10

标签: .htaccess

说我有3个子域,sub1sub2sub3。我想将所有HTTP请求重定向到sub1sub2以使用HTTPS,但是我不希望sub3进行任何重定向。

最初只有sub1sub2设置时,我可以进行以下操作,它们可以正常工作,但是由于我现在拥有sub3且无法定向到HTTPS,所以它没有。不再工作了:

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

1 个答案:

答案 0 :(得分:1)

具有检查域名的条件:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?(?:sub1|sub2)\. [NC]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]