对现有文件的请求执行index.php

时间:2011-10-07 06:22:40

标签: php apache

我使用以下.htaccess代码在网站中启用友好网址。

<IfModule mod_rewrite.c>

    RewriteEngine on
    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?$1 [L]

</IfModule>

代码工作正常,但有一个小例外。当我在浏览器中请求一个文件(即一个图像)时,浏览器加载它(正如我所料),但随着index.php被执行。

我想知道为什么。

1 个答案:

答案 0 :(得分:0)

事实证明浏览器正在发出GET /favicon.ico个请求,并且由于服务器上没有该名称的文件,根据.htaccess文件中的规则,请求被重定向到{{1 }}