【问题标题】:redirect www to non-www is not working but opposite is worked将 www 重定向到非 www 不起作用但相反的工作
【发布时间】:2016-01-22 12:45:22
【问题描述】:

我想暂时将我的网站从 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 文件

谢谢你们的意思完整的建议:)

【问题讨论】:

  • 你是否检查过你的.htaccess 是否生效,意味着,是否包括在内,你可以通过输入任何随机字符来检查它,应该有一个 500 错误。
  • @developerCK,是的,你是对的,我已经用答案更新了我的问题

标签: php apache .htaccess


【解决方案1】:

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

要从www临时重定向到非www,需要去掉R标志中的301部分,301代表永久重定向

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

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    相关资源
    最近更新 更多