我想临时将我的网站从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文件没有调用
感谢大家的意思全面建议:)
答案 0 :(得分:1)
您的代码在我的服务器上正常运行。清除浏览器缓存,你会没事的。
要从www重定向到非www,您需要从R标志中删除301部分,301表示永久重定向
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R,L]