gpt4 book ai didi

php - symfony 500 丢失图像的错误

转载 作者:行者123 更新时间:2023-12-04 06:00:16 24 4
gpt4 key购买 nike

我们注意到当我们网站上的图片丢失时会出现 500 个错误(这种情况有多种原因) - symfony 将首先尝试在通常的“uploads/custom/myasset.jpg”文件夹中找到 Assets ,如果它找不到 Assets ,然后它会通过 symfony 查找匹配的路由,这个“通过”symfony 会导致轻微的性能问题,我想知道是否有其他人遇到过这个问题以及他们是如何解决的。

我尝试过使用 mod_rewrite 规则,但我的正则表达式知识很烂!

干杯!

最佳答案

您可以添加一个 RewriteCond 以从 RewriteRule 中排除某个目录。

例如:

RewriteCond %{REQUEST_URI} !^/images/
RewriteRule ^(.*)$ index.php [QSA,L]

将从 symfony 前端 Controller 的默认重写规则中排除任何以“/images/”开头的请求。您可以根据需要在 RewriteRule 之前添加任意数量的 RewriteCond,或者您可以修改正则表达式以应对不同的情况,例如:
RewriteCond %{REQUEST_URI} !^/(images|uploads)/

但是,您的问题表明还有另一个问题,因为 symfony 在无法路由请求时应该抛出 404 期望,从而导致 HTTP 404 响应。它绝对不会导致 HTTP 500 响应。也许有故障的 404 Controller 正在引发异常。您应该进一步调查错误 500 的原因。

关于php - symfony 500 丢失图像的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9001413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com