使用 PHP5 和 Kohana 进行多次重定向,导致 apache 崩溃
我不确定罪魁祸首是谁,但这是使用 LogLevel Debug
的 apache 错误日志:
[Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico/favicon.ico/favicon.ico/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico/favicon.ico/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /favicon.ico [Tue Jul 13 11:51:18 2010] [debug] mod_deflate.c(615): [client 68.178.109.243] Zlib: Compressed 624 to 387 : URL /index.php/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico
favicon.ico 不断被重定向,并在 10 后出错。据我所知,这是一个重写规则,它正在开发远程服务器上运行,但在我的本地设置上似乎崩溃了。知道我可以从哪里开始调试这个吗?
编辑:这是 favicon 的重写规则:
RewriteRule ^(.+/)favicon\.ico$ favicon.ico
所以这说明的是 favicon.ico 之前的任何字符串都应该重定向到 favicon。 ico,这是正确的吗?不可否认,它的正则表达式让我失望。
I am not sure who the culprit is, but here's the apache error log using LogLevel Debug
:
[Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico/favicon.ico/favicon.ico/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico/favicon.ico/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /index.php/favicon.ico [Tue Jul 13 11:51:18 2010] [debug] core.c(3069): [client 68.178.109.243] redirected from r->uri = /favicon.ico [Tue Jul 13 11:51:18 2010] [debug] mod_deflate.c(615): [client 68.178.109.243] Zlib: Compressed 624 to 387 : URL /index.php/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico/favicon.ico
favicon.ico keeps getting redirected and after 10 it errors out. This is a rewrite rule that, as far as I know, is working on the dev remote server but seems to be crashing on my local setup. Any idea where I can go to start debugging this?
Edit: Here's the rewrite rule for favicon:
RewriteRule ^(.+/)favicon\.ico$ favicon.ico
So what this is stating is any string that preceding favicon.ico should be redirected to favicon.ico, is that correct? Admittedly the regex-ness of it throws me off.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
找到包含重写规则的 .htaccess 文件。它似乎正在触发递归重写。
编辑:
尝试将您的规则更改为:
这应该停止递归重写。
Find the .htaccess file that contains the rewrite rules. It seems to be triggering a recursive rewrite.
EDIT:
Try changing your rule to this:
That should halt the recursive rewrite.
.htaccess 我猜。在 php 代码中重定向 favicon 在我看来是疯狂的。
编辑:
刚刚测试了这个 .htacces 它工作完美(ko3)
.htaccess i guess. redirecting a favicon in php code would be crazy imo.
edit:
just tested this .htacces and it works perfectly (ko3)