.htaccess仅将www重写为http://并允许HTTPS

时间:2014-04-24 17:29:43

标签: .htaccess

我的.htaccess中有这个规则 它只使用HTTP版本时工作正常。 但现在我也需要HTTPS。 现在我总是被重定向到我的网站的http版本。

我需要:

如果它的https我只需要执行最后一条规则(最后一行) 如果它的http i需要执行这三行

            RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC]
            RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
            RewriteRule ^(.*)$ /www/$1 [L,NE]

您能否建议更改我的.htaccess文件?

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC]
RewriteCond %{HTTPS}s on(s)|
RewriteRule ^(.*)$ http%1://domain.com/$1 [L,R=301]

RewriteRule ^((?!www/).*)$ /www/$1 [L,NC]