我的.htaccess怎么了?仍尝试将文件作为控制器加载。自定义MVC PHP

时间:2013-08-05 18:27:34

标签: php .htaccess url-routing favicon

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php

它尝试加载/favicon.ico作为控制器,因为我的根文件夹中不存在favicon.ico。如何重写上面的htaccess以不加载favicon.ico作为控制器 但要忽略它?

这是一个额外的请求,我不希望它这样做。

1 个答案:

答案 0 :(得分:3)

您可以将此添加到您的htaccess中,以忽略重写favicon.ico以及任何带有扩展的内容

RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|ico)$ [NC]

所以你的htaccess看起来像

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|ico)$ [NC]
RewriteRule ^(.*)$ /index.php