.htaccess 301从非www重定向到www版本

.htaccess 301从非www重定向到www版本,.htaccess,redirect,.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地址都不起作用 该代码有什么问题吗?这种情

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

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
但问题是,在所有这些配置之后,我在尝试访问它时出现了以下错误:

页面未正确重定向

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


该代码有什么问题吗?

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

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

如果删除该代码,网站是否正常(www或非www)?你发布的代码没有问题。你使用的CMS也是重定向的吗?检查浏览器中的网络流量,您看到了什么重定向?此代码的作用与您在问题中提出的相反,并从www重定向到非www。(?)这是否必要(甚至有效)取决于“多个域”的实现方式。但你在问题中没有提到多个域名?即使您有多个域,问题中的代码本身也不应该导致该错误。但是
www
版本的网站应该还能用吗?所以,我认为这个问题比它第一次出现时有更多的东西。。。?