2015-10-05 85 views
1

我对.htaccess编辑或正则表达式几乎一无所知。我做了什么,试图让我的网站重新定向从www版本non-www版本是我跟着张贴在这里的答案:.htaccess将www重定向到非www无法正常工作

redirect www to non-www

不过,我得到的是,如果我进入www.example.com,我得到:

example.com/example.com/和我的网站上

404错误这是我的.htaccess文件:

#Adjust default time zone 
SetEnv TZ America/Toronto 

#Begin redirect www to non-www 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [NE,R=301,L] 

# Google Analytics Integration - Added by cPanel. 
<IfModule mod_substitute.c> 
AddOutputFilterByType SUBSTITUTE text/html 
Substitute "s|(<script src='/google_analytics_auto.js'></script>)?</head>|<script src='/google_analytics_auto.js'></script></head>|i" 
</IfModule> 
# END Google Analytics Integration 

有人能告诉我我做错了什么吗?

+0

你是如何在重定向的URL中获得example.com/example.com /'的?您是否尝试清除浏览器缓存? – anubhava

+0

配置文件或.htaccess中必须有其他内容。或者,也许该网站在一个子目录中,并且目录前缀存在一些问题。 –

回答

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

也就是说,检查HTTP_HOST包含www和如果是这样,重定向到非www与附加的REQUEST_URI。

+0

这正是OP已经做的。 –