I have the next rule:
RewriteCond %{HTTP_REFERER} ^$ [OR]
RewriteCond %{HTTP_REFERER} !^https?://itransformer.*$ [NC]
RewriteRule \.(gif|jpe?g|png|wbmp)$ - [R=403,L]
在主要的
.htaccess
文件中。当任何人尝试热链接图片时,他将得到403响应。但是,他却得到了404响应。如果我注释掉上面的行,就不会出现错误。似乎是由于Twig异常模板引起的。
我重写了一些Twig异常模板中的错误模板。我通过添加文件
/app/Resources/TwigBundle/views/Exception/error404.html.twig
成功覆盖了404错误模板。尝试覆盖403错误模板。尝试添加:
/app/Resources/TwigBundle/views/Exception/error403.html.twig
但没有显示。Apache配置中没有
ErrorDocument
,也没有.htaccess
文件。
为什么它会抛出404响应,而不是403?
-
表示没有 URI 重定向。它应该只是抛出一个带有无 URI 重定向的 403 响应。 - Manolo