htaccess在某些情况下没有工作

时间:2014-05-29 15:42:18

标签: apache .htaccess mod-rewrite

我试图使用htaccess在我的域名之前强制使用www。

这是我的htaccess文件:

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

如果我尝试转到:http://domain-name.com,它会在域名之前添加正确的www,但是如果我尝试转到像domain-name.com/directory这样的目录,它将不会强制使用www域。

有人可以帮我吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

尝试以下内容 - 适合我;

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]