使用htaccess和WWW重定向

时间:2014-05-07 18:45:31

标签: .htaccess

您好我使用以下代码将我网站上的非www网址重定向到www:

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

除主页外,此工作正常。如果用户访问URL website.com,它仍然会将他们带到website.com,直到他们点击该网站上的链接,然后将其重新调整到www.website.com。

我希望它像Facebook一样,如果我在我的网址栏Facebook.com中搜索,它会在加载页面之前切换到www.facebook.com。

谢谢!

1 个答案:

答案 0 :(得分:0)

你正在使用正则表达式.*,这意味着0或更多长度输入,所以它应该工作。

但是你可以使用这个更准确的规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

还要确保在新的浏览器中对此进行测试,以避免301缓存问题。