RewriteRule中的问题无法将非www转换为https中的www

时间:2009-09-22 04:20:46

标签: mod-rewrite

我在Apache服务器中配置重写规则。但它不能重写URL。

认为我的主要目标是将所有“非www”重定向到“www”以获取HTTPS请求。

Rewritecond %{https} = on
RewriteCond %{HTTP_HOST} !^www\.domainname\.com$
RewriteRule ^(.*)$ https://www.domainname.com/$1 [R=301,L]

1 个答案:

答案 0 :(得分:0)

尝试此规则:

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

这应该适用于HTTP和HTTPS。