重定向循环有什么问题?

时间:2011-06-22 19:49:06

标签: language-agnostic

我看这个网站 http://3.7designs.co/blog/2007/12/advanced-css-menu-trick/

并点击演示http://www.3point7designs.com/web-design2.html

由于直接循环,google chrome和firefox都无法访问它。那是什么 ?那么如何以正确的方式重定向?

2 个答案:

答案 0 :(得分:2)

您的服务器上配置了规则,该规则会针对每个请求将HTTP 301重定向发送到同一页面。虽然在不知道您的网络服务器和应用程序配置的情况下我实际上并不知道可能是什么原因,但最可能的原因是您尝试重定向/规范化URL(例如,在主机上强制执行前导www或类似的东西)但你没有适当的条件让最终的请求通过你的规则而不被触发它。一个例子是

RewriteRule ^(.*)$ http://www.3pointdesign.com [R=301,L]

此规则适用于请求是否具有前导www的所有请求。因此,这构成了重定向循环。它可以通过添加条件来修复:

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

它检查当前请求是否针对www.3pointdesign.com主机,如果没有,则仅检查RewriteRule

答案 1 :(得分:1)

重定向循环通常是页面自动重定向到PageB,PageB自动重定向到PageS,无限循环重定向。