【问题标题】:htaccess on wordpress redirects loopWordPress 上的 htaccess 重定向循环
【发布时间】:2014-08-04 14:46:41
【问题描述】:

这个问题之前可能已经被问过,但我相信这种情况是不同的,如果不是,请告诉我,我会删除该帖子。

所以我有一个 WP 站点 V3.9.1 并且在升级到这个版本后我意识到谷歌机器人和站点地图无法获取。所以我检查了网站管理员工具,我可以看到我的域显示为 www.mydomain.com 并且每次谷歌机器人尝试获取它时都会将它们重定向到没有 www 的域

我添加了重定向到我的 .htaccess

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

现在当我添加这个时,我仍然会得到重定向循环

我的 WP 设置中的域如下:

网站网址:http://domain.com 主页:http://domain.com

我真的不知道如何解决这个问题,任何想法都是完美的。

谢谢大家

【问题讨论】:

  • 确保上述规则是您在 WP .htaccess 文件中的第一条规则,并在新浏览器中进行测试。
  • 谢谢,我已经完成了,并将 www 添加到站点 url 和 home 字段,但仍然遇到重定向循环问题
  • 为什么要在站点 url 和 home 字段中添加www?我认为你的规则是删除 www 所以网站 url 和 home 字段也应该没有 www
  • 不,实际上,我想将 www 添加到 URL - 当前 url 是 domain.com 并且需要它是 www.domain.com
  • 我现在没有 www 并且 htaccess 导致网站出现错误循环

标签: php wordpress .htaccess


【解决方案1】:

在 WP .htaccess 中将这样的规则作为 第一个重写规则

RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

然后保持

site url: http://www.domain.com
home url: http://www.domain.com

【讨论】:

  • 谢谢,这样做了,我以为是这样,但它一直在循环
  • 有些东西剥夺了www。我使用 curl 之类的命令打开了www.domain.com,我得到了 301 重定向到http://domain.com/。很可能您在某处有一些插件或规则来执行此操作。
猜你喜欢
  • 1970-01-01
  • 2014-03-23
  • 2017-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多