3

次のルールがあります。

RewriteCond %{HTTP_REFERER} ^$ [OR]
RewriteCond %{HTTP_REFERER} !^https?://itransformer.*$ [NC]
RewriteRule \.(gif|jpe?g|png|wbmp)$ - [R=403,L]

メイン.htaccessファイルで。誰かが画像をホットリンクしようとすると、403 応答が返されます。ただし、彼は 404 応答を取得しています。上記の行にコメントすると、エラーは発生しません。

Twig 例外テンプレートが原因のようです。

Twig 例外テンプレートからいくつかのエラー テンプレートをオーバーライドしています。次のファイルを追加して、404 エラー テンプレートを正常にオーバーライドしました/app/Resources/TwigBundle/views/Exception/error404.html.twig

そして、403 エラー テンプレートをオーバーライドしようとしました。追加しようとしまし/app/Resources/TwigBundle/views/Exception/error403.html.twigたが、表示されません。

ErrorDocumentApache構成にも.htaccessファイルもありません。

403 をスローする必要があるのに、なぜ 404 レスポンスをスローするのですか?

4

2 に答える 2

0

このルールを試すことができますか:

RewriteCond %{HTTP_REFERER} !^https?://mysite\.com [NC]
RewriteRule \.(gif|jpe?g|png|wbmp)$ - [NC,F]
于 2013-11-05T11:12:53.100 に答える