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

发布于 2024-12-08 15:48:02 字数 422 浏览 2 评论 0原文

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

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

它按预期工作,但有一些东西让我烦恼。比方说,当我请求一个包含 的页面,并且 sth.png 不存在时服务器端,.htaccess代码会指示服务器向index.php?sth.png发出请求,这会导致整个框架完全不必要的负载网站。

我可以做什么来防止这种情况发生?

I use the following .htaccess code to enable friendly URLs in a website.

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

It works as it's supposed to but there's something that bugs me. When, let's say, I request a page that has a <img src="sth.png" /> in it and sth.png does not exist on the server, the .htaccess code will instruct the server to make a request to index.php?sth.png, which would result in a completely unnecessary load of the whole framework of the website.

What can I do to prevent that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

埖埖迣鎅 2024-12-15 15:48:02

添加此 RewriteCond:

RewriteCond %{REQUEST_FILENAME} !\.png$

应将 PNG 文件排除在重写规则之外。

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

Adding this RewriteCond:

RewriteCond %{REQUEST_FILENAME} !\.png$

should exclude PNG files from being subjected to the Rewrite rules.

But as said in the comment, I would consider handling 404s within index.php regardless of their type - they shouldn't happen so often that loading the PHP file becomes a performance issue anyway.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文