htaccess重写cond不适用于子域

时间:2017-04-24 10:53:15

标签: .htaccess subdomain

我的htaccess文件具有以下规则

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [OR]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L,NE]

我想为子域名添加条件,以便subdomain.example.com可以作为subdomain.example.com浏览。我尝试了很少的条件,但他们重定向到主域名。 我正在使用codeigniter框架(可能不相关)

1 个答案:

答案 0 :(得分:3)

你只需添加额外的条件。

这应该有用。

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [OR]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^subdomain\.example\.com [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L,NE]