使用 PHP5 和 Kohana 进行多次重定向,导致 apache 崩溃

发布于 2024-09-09 15:58:03 字数 2040 浏览 1 评论 0原文

我不确定罪魁祸首是谁,但这是使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

﹂绝世的画 2024-09-16 15:58:03

找到包含重写规则的 .htaccess 文件。它似乎正在触发递归重写。

编辑:

尝试将您的规则更改为:

RewriteRule ^(.+/)favicon\.ico$ favicon.ico [L]

这应该停止递归重写。

Find the .htaccess file that contains the rewrite rules. It seems to be triggering a recursive rewrite.

EDIT:

Try changing your rule to this:

RewriteRule ^(.+/)favicon\.ico$ favicon.ico [L]

That should halt the recursive rewrite.

北恋 2024-09-16 15:58:03

.htaccess 我猜。在 php 代码中重定向 favicon 在我看来是疯狂的。

编辑:

刚刚测试了这个 .htacces 它工作完美(ko3)

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Protect hidden files from being viewed
<Files .*>
    Order Deny,Allow
    Deny From All
</Files>
RewriteRule ^(.+/)favicon.ico$ favicon.ico

# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b - [F,L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]

.htaccess i guess. redirecting a favicon in php code would be crazy imo.

edit:

just tested this .htacces and it works perfectly (ko3)

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Protect hidden files from being viewed
<Files .*>
    Order Deny,Allow
    Deny From All
</Files>
RewriteRule ^(.+/)favicon.ico$ favicon.ico

# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b - [F,L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文