我使用以下.htaccess
在网站中启用友好 URL 的代码。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
它按预期工作,但有一些东西让我烦恼。比方说,当我请求一个具有 <img src="sth.png" />
的页面时在其中和 sth.png
服务器上不存在 .htaccess
代码将指示服务器向 index.php?sth.png
发出请求,这将导致网站整个框架完全不必要的负载。
我可以做什么来防止这种情况发生?
最佳答案
添加此 RewriteCond:
RewriteCond %{REQUEST_FILENAME} !\.png$
应将 PNG 文件排除在重写规则之外。
但正如评论中所说,我会考虑在 index.php 中处理 404,无论其类型如何 - 它们不应该经常发生,以至于加载 PHP 文件无论如何都会成为性能问题。
关于php - 在友好 URL 的上下文中处理损坏的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7703166/