重定向www到非www工作不起作用,但相反的工作

时间:2016-01-22 12:45:23

标签: php apache .htaccess

我想临时将我的网站从www重定向到非www。例如,如果有人输入网址

http://www.example.com   should be redirects  to http://example.com 
http://www.example.com/page -> http://example.com/page

所以,为此我在.htaccess文件中使用了以下代码

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

但无论如何它不起作用,我的重写模块在我的服务器上也是活动的。请有人建议我如何临时将www重定向到非www网站。

感谢您提前!

已更新

我遇到了问题。这是www记录托管域的一些错误配置问题。

以前它是错误配置的,这就是为什么www.example.com是一个未知的主机,而且它没有指向我的托管文件,当我用www.example.com调用我的域时,.htaccess文件没有调用

感谢大家的意思全面建议:)

1 个答案:

答案 0 :(得分:1)

您的代码在我的服务器上正常运行。清除浏览器缓存,你会没事的。

要从www重定向到非www,您需要从R标志中删除301部分,301表示永久重定向

RewriteEngine On
RewriteBase / 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R,L]