【发布时间】: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