我使用以下.htaccess代码在网站中启用友好网址。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
</IfModule>
代码工作正常,但有一个小例外。当我在浏览器中请求一个文件(即一个图像)时,浏览器加载它(正如我所料),但随着index.php被执行。
我想知道为什么。
答案 0 :(得分:0)
事实证明浏览器正在发出GET /favicon.ico
个请求,并且由于服务器上没有该名称的文件,根据.htaccess
文件中的规则,请求被重定向到{{1 }}