通过.htaccess文件将www重定向到非www

通过.htaccess文件将www重定向到非www,.htaccess,redirect,web,url-redirection,.htaccess,Redirect,Web,Url Redirection,这是my.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重定向到example.com 但只要url前面有东西 示例- www.example.com/file consumer

这是my.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重定向到example.com

但只要url前面有东西

示例-

www.example.com/file consumer something

它将我重定向到
example.com

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


有人能帮忙吗

您发布的代码看起来已经可以正常工作了。但是,它可能与
.htaccess
文件中的现有(mod_alias/mod_rewrite)指令冲突。它所做的工作似乎比您需要的要多,因此可以简化

请尝试以下方法。这应该放在
.htaccess
文件的顶部附近

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

这段代码应该已经在做您需要的事情了(这就是
%{REQUEST\u URI}
位所做的)?如果这是最近的更改,请确保已清除浏览器缓存。但是,您的代码不仅仅是将
www.example.com
重定向到
example.com
——您有多个域吗?您的
.htaccess
文件中是否有其他指令?在文件系统路径上是否有任何其他
.htaccess
文件?我正在使用的共享主机Cpanel可能存在重复。请查看我的.htaccess文件。对不起,超出了这里的限制。“超出限制”?!这个文件有多大?该下载链接被我的浏览器恶意阻止。它超出了字数限制。请从此处查看.htaccess内容