【问题标题】:Wordpress .htaccess causing redirect loopWordpress .htaccess 导致重定向循环
【发布时间】:2015-09-24 13:46:50
【问题描述】:

一个多月以来,我的 WordPress 应用程序一直存在问题,但我无法让它工作。我认为这是 DNS 服务器的问题,然后我认为我的缓存有问题,然后是应用程序的问题(wordpress 重定向错误),现在我认为我的 .htaccess 有问题

如果您访问 www.porta8080.com.br,我的网站可以正常工作,但是当我删除 WWW 时,它会产生重定向循环。不知何故,它没有更改 URL,因此它重新加载页面并一次又一次地重定向。我检查了 cURL 并发生了同样的情况。

如果我删除 .htaccess 并将永久链接设置更改为查询字符串,它就可以工作。但是任何依赖 URL 重写(友好的 URL 和类似的东西)的东西都会失败。

由于我使用的是 OpenShift,我认为我的条件和规则是错误的。我正在使用默认的 WP .htaccess,并添加了一些东西来强制 WWW

这是我目前的 htaccess

RewriteBase /

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

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

【问题讨论】:

    标签: php wordpress .htaccess mod-rewrite


    【解决方案1】:

    首先要在 WordPress 中强制执行“www”,有一个简单的、非基于 htaccess 的解决方案。

    即继续使用 WordPress 和 www 版本的标准 htaccess 文件。转到 WordPress 设置 -> 常规

    您的网站网址有两个字段:WordPress 地址 (URL) 和网站地址 (URL) ,请确保两个网址都包含 http://www 版本。

    然后 WordPress 将为您网站的所有 Url 强制执行 www 版本。

    这也可以解决您的 htaccess 和重定向循环问题吗?

    【讨论】:

    • 不起作用。我得到了重定向循环。如果 WordPress 或 .htaccess 尝试重定向,则会陷入循环。问题是协议和域永远不会随着重定向而改变。
    • 您是否删除了您的自定义 htaccess,因此它只是由 WordPress 创建的默认 htaccess?
    • 是的,我有。重定向到同一域不会将 www 添加到 URL
    猜你喜欢
    • 2014-03-23
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 2018-10-19
    • 2019-09-16
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多