在友好URL的上下文中处理损坏的图像

时间:2011-10-09 11:26:18

标签: php apache .htaccess mod-rewrite friendly-url

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

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

它按照预期的方式工作,但有些东西会让我烦恼。比方说,我请求其中包含<img src="sth.png" />并且服务器上不存在sth.png的页面,.htaccess代码将指示服务器向{{{{}}发出请求1}},这将导致整个网站框架的完全不必要的负载。

我该怎么做才能防止这种情况?

1 个答案:

答案 0 :(得分:3)

添加此RewriteCond:

RewriteCond %{REQUEST_FILENAME} !\.png$

应排除PNG文件不受重写规则的约束。

但正如评论中所述,我会考虑在index.php中处理404,无论其类型如何 - 它们不应经常发生,因此加载PHP文件无论如何都会成为性能问题。