2017-01-05 34 views
0

这是my.htaccess文件example.comWWW非WWW重定向通过.htaccess文件

代码

#force non-www 

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

此代码重定向www.example.com但每当有一些超前的url

实施例 -

www.example.com/file-consumer-something

它重定向我example.com

我希望它成为example.com/file-consumer-something

有人能帮忙吗?

+1

此代码应该已经在做你想要的东西了(这就是'%{REQUEST_URI}'的作用)?如果这是最近发生的变化,请确保您清除了浏览器缓存。然而,你的代码不仅仅是将'www.example.com'重定向到'example.com' - 你有多个域吗?你的'.htaccess'文件中是否有其他指令?文件系统路径中是否还有其他'.htaccess'文件? – MrWhite

+1

可能重复[通用htaccess重定向www到非www](http://stackoverflow.com/questions/234723/generic-htaccess-redirect-www-to-non-www) – nyedidikeke

+0

我使用共享主机cpanel 有看看我的.htaccess文件。 对不起,这里超出了限制。 http://s000.tinyupload.com/download.php?file_id=58892297715516577289&t=5889229771551657728991750 –

回答

0

您发布的代码已经看起来应该按照要求工作。但是,它可能与您的.htaccess文件中的现有(mod_alias/mod_rewrite)指令冲突。它也做得比你看起来要求的要多,所以可以简化。

请尝试以下内容。这应该接近您的.htaccess文件的顶部。

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