Php Wordpress出现奇数重定向问题,即使缺少尾部斜杠时标题是正确的
嘿,程序员们 好吧,我相信这很琐碎,但我就是不能解决这个问题 基本上(在未登录时),浏览器返回一个没有尾部斜杠的页面 “重定向循环” 错误或Firefox中的其他错误,但类似 Firefox检测到服务器正在以一种永远无法完成的方式重定向对此地址的请求。 此问题有时可能是由于禁用或拒绝接受导致的 饼干 有趣的是。。。当你做一个简单的刷新时,它会很好地加载,然后它会缓存301,这样在刷新之后就可以正常工作了 好的,下面是响应头: HTTP/1.1 301永久移动日期:2013年10月28日星期一23:05:28 GMT 服务器:Apache/2.2.14(Ubuntu)X-Powered-By:PHP/5.3.2-1ubuntu4.20 X-Pingback:位置: 改变:接受编码 内容长度:0内容类型:文本/html;字符集=UTF-8 HTTP/1.1 200确定日期:2013年10月28日星期一23:05:30 GMT服务器: Apache/2.2.14(Ubuntu)X-Powered-By:PHP/5.3.2-1ubuntu4.20 X-Pingback: 链接:;rel=短链接变化: 接受编码传输编码:分块内容类型:text/html; 字符集=UTF-8 在我看来一切正常,但我在不同的浏览器中进行了测试,每次都失败了 编辑 我做了一些进一步的研究,这里是当以管理员身份登录时的标题,没有相同的问题 HTTP/1.1 301永久移动日期:2013年10月29日星期二00:03:20 GMT 服务器:Apache/2.2.14(Ubuntu)X-Powered-By:PHP/5.3.2-1ubuntu4.20 X-Pingback:过期日期:1984年1月11日星期三 05:00:00 GMT缓存控制:无缓存,必须重新验证,最大年龄=0 Pragma:无缓存位置: 更改:接受编码内容编码:gzip内容长度:20 Keep-Alive:timeout=15连接:Keep-Alive内容类型:text/html; 字符集=UTF-8 编辑2 更奇怪的是,当Chromes Web Inspector打开时,它工作正常。无法缓存,因为我尝试过隐姓埋名和其他浏览器Php Wordpress出现奇数重定向问题,即使缺少尾部斜杠时标题是正确的,php,wordpress,apache,http-headers,redirect-loop,Php,Wordpress,Apache,Http Headers,Redirect Loop,嘿,程序员们 好吧,我相信这很琐碎,但我就是不能解决这个问题 基本上(在未登录时),浏览器返回一个没有尾部斜杠的页面 “重定向循环” 错误或Firefox中的其他错误,但类似 Firefox检测到服务器正在以一种永远无法完成的方式重定向对此地址的请求。 此问题有时可能是由于禁用或拒绝接受导致的 饼干 有趣的是。。。当你做一个简单的刷新时,它会很好地加载,然后它会缓存301,这样在刷新之后就可以正常工作了 好的,下面是响应头: HTTP/1.1 301永久移动日期:2013年10月28日星期一2
有什么想法吗?我会检查您的服务器是否有任何冲突的规则(例如.htaccess或nginx规则),其中一个基本上是试图纠正另一个,从而纠正无限循环 我还要确保你的重写规则是正确的-你有没有用permalinks做过什么奇怪的事情?快速调试的方法是关闭永久链接或将规则更改为其他规则。可能会提供一些线索
#强制尾部斜杠-Beau Bhavik代码开始
# Force Trailing Slash - Beau Bhavik Code START
<IfModule rewrite_module>
RewriteEngine On
RewriteBase /
# If not a real file or directory.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Not a part of the WP admin area.
RewriteCond %{REQUEST_URI} !(?:^|/)wp\-admin(?:/|$)
# If there is no trailing slash.
RewriteCond %{REQUEST_URI} !(?:.*)/$
# Force a trailing slash on all virtual requests.
RewriteRule ^(.*)$ /$1/ [QSA,L,R=301]
</IfModule>
# Force Trailing Slash - Beau Bhavik Code END
# Force NO Trailing Slash - Beau Bhavik Code START
<IfModule rewrite_module>
RewriteEngine On
RewriteBase /
# If not a real file or directory.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Not a part of the WP admin area.
RewriteCond %{REQUEST_URI} !(?:^|/)wp\-admin(?:/|$)
# If there is a trailing slash.
RewriteCond %{REQUEST_URI} (?:.*)/$
# Force NO trailing slash on all virtual requests.
RewriteRule ^(.*)/$ /$1 [QSA,L,R=301]
</IfModule>
# Force NO Trailing Slash - Beau Bhavik Code END
重新启动发动机
重写基/
#如果不是真实的文件或目录。
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
#不是WP管理区域的一部分。
重写cond%{REQUEST_URI}!(?:^ |/)wp \-admin(?:/|$)
#如果没有尾部斜杠。
重写cond%{REQUEST_URI}!(?:.*)/$
#在所有虚拟请求上强制使用尾部斜杠。
重写规则^(.*)$/$1/[QSA,L,R=301]
#强制尾部斜杠-Beau Bhavik代码结束
#强制无尾随斜杠-Beau Bhavik代码开始
重新启动发动机
重写基/
#如果不是真实的文件或目录。
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
#不是WP管理区域的一部分。
重写cond%{REQUEST_URI}!(?:^ |/)wp \-admin(?:/|$)
#如果后面有斜杠。
RewriteCond%{REQUEST_URI}(?:*)/$
#在所有虚拟请求上强制不使用尾随斜杠。
重写规则^(.*)/$/$1[QSA,L,R=301]
#强制无尾随斜杠-Beau Bhavik代码结束
是否使用.htaccess进行301重定向?