301从非www重定向到www版本

时间:2017-04-12 18:47:20

标签: .htaccess redirect

我试图将我的非www网站重定向到其www版本,为此我将以下代码放在我网站根文件夹的.htaccess中:

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

但问题是,在所有这些配置之后,我在尝试访问它时遇到此错误:

  

页面未正确重定向

我网站的www和非www地址都不起作用。

该代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

这种情况出现在托管多个域的服务器上。大多数此类服务器是共享主机或经销商类型的主机安排。使用以下代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(([a-z0-9_]+\.)?example\.com)$ [NC]
RewriteRule .? http://%1%{REQUEST_URI} [R=301,L]

I've found the solution here