如何解除内部重定向的最大数量限制?

时间:2011-02-20 18:11:10

标签: apache .htaccess mod-rewrite redirect recursion

有时候,我不会经常在错误日志中看到这些行:

[Sun Feb 20 11:53:38 2011] [error] [client 89.123.45.38]
 mod_rewrite: maximum number of internal redirects reached. 
 Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase
 the limit if neccessary.

[Sun Feb 20 11:53:38 2011] [error] [client 89.123.45.38] 
 Request exceeded the limit of 10 internal redirects due to probable 
 configuration error. Use 'LimitInternalRecursion' to increase the limit if
 necessary. Use 'LogLevel debug' to get a backtrace. 

含义吗 首先,它是什么意思?这是否意味着某些用户只会因为每页访问的重定向次数达到限制而看到一个损坏的页面?

解吗 我有mod重写来设置各种美化,否则丑陋的/page.php?ln=de现在/ de / page等...在那些页面内,类似于20个PHP生成的图像也被重写为更好的图像网址。这是否意味着我必须将限制设置为高于此处提到的10?是每秒10次还是每次访问10次?

如何在htaccess中更改它? 非常感谢您对此错误的任何暗示。

1 个答案:

答案 0 :(得分:4)

这通常意味着您的重写错误导致无限循环。这个限制通常会使它变得无限。

当它说:

  

“由于可能,请求超出了10个内部重定向的限制    配置错误。“

这意味着在一个请求中它被重写了10次。这很多,除非你有非常复杂的重写规则,否则很可能会出现循环。