【问题标题】:Prefix www to url causes redirect loop前缀 www 到 url 导致重定向循环
【发布时间】:2014-08-30 04:35:38
【问题描述】:

我写这个问题是因为我没有至少 50 分,因此无法对问题发表评论。 好吧,关于在我的网站上添加“www”前缀,我已经尝试了几乎所有可能的方法。但我最终遇到了重定向循环错误。您可以查看我的网站:www.pharmazonelab.com。当我删除 .htaccess 文件并在地址栏中输入 www.pharmazonelab.com 时,它会自动重定向到非 www pharmazonelab.com 。我无法找出问题所在,也找不到解决方法。

我的 .htaccess 文件包含以下内容:

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

任何专家都可以提供帮助。非常感谢。

【问题讨论】:

  • 你能展示你现有的.htaccess吗?
  • @Rakesh 如果您的主机使用 cPanel,您将登录它选择您的域并根据您的需要将那里的重定向从 www 更改为非 www 或反之亦然,否则它将进入一个循环并失败。
  • @Prix 你拯救了我的一天......谢谢你的回答。我从来不知道它可以从cpanel更改。现在它的工作。谢谢你。荣誉。

标签: .htaccess redirect redirect-loop


【解决方案1】:

我使用curl 检查了您的域,它确实显示了重定向循环,但我发现重要的事实是它使用的是 Nginx 而不是 Apache。因此,您的问题中显示的重定向规则将不起作用。

NgInx,你可以使用这个sn-p重定向到www

server {
  listen 80 default;
  server_name _;
  rewrite ^ $scheme://www.bedom.com;
}

确保这个 server 块是最后一个在其他 server 块之后。

【讨论】:

  • 我不必尝试。 Prix​​ 的回答解决了这个问题。不过谢谢你的建议。将来可能会对我有所帮助。
猜你喜欢
  • 2015-10-12
  • 1970-01-01
  • 2014-02-14
  • 2017-04-17
  • 1970-01-01
  • 2018-06-13
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
相关资源
最近更新 更多