2012-01-25 9 views
2

画像がサイトから見つからない場合は、さまざまな理由で500件のエラーが発生しています(これはさまざまな理由により発生します) - symfonyは通常、 'uploads/custom /myasset.jpg 'フォルダに格納されていて、アセットが見つからない場合は、symfonyを見て一致するルートを探します。この'行く 'symfonyはわずかなパフォーマンスの問題を引き起こしています。彼らがそれをどのように解決したかを示します。symfony 500画像が欠落している場合

私はmod_rewriteルールで試しましたが、私の正規表現の知識は大変です!

乾杯!

+0

mod_rewriteを使用してこの問題を解決したい場合は、どこでリダイレクトする必要があるのか​​、既に試したことについて詳細を追加できますか? –

答えて

3

RewriteRondから特定のディレクトリを除外するためにRewriteCondを追加できます。例えば

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

はsymfonyのフロントコントローラのデフォルトの書き換えルールから「/画像/」で始まるすべての要求を排除するものであろう。 symfonyは投げるべきであるとして、しかし、あなたの質問には、別の問題がまだあることを示唆している

RewriteCond %{REQUEST_URI} !^/(images|uploads)/ 

:あなたが好きなあなたはするRewriteRuleの前にできるだけ多くのRewriteCondを追加したり、別の例を説明するために正規表現を変更することができ、同様HTTP 404応答となるリクエストをルーティングできない場合、404回のエクスクルージョンが行われます。間違いなくHTTP 500の応答にはなりません。たぶん故障した404コントローラが例外を投げているかもしれません。エラー500の理由をさらに調べる必要があります。

+0

すてきな1つ、このお手伝いありがとう! – phpchap

関連する問題