プログラマーTweetsymfony2のデフォルトとして、リクエストのファイル(REQUEST_FILENAME、実際の値は、例えば/var/www/html/index.htmlになります。それに対して、REQUEST_URIの値は/index.htmlになります)が存在しなければ、パラメーターをapp.phpを渡して処理するという.htaccessの設定があります。http://www.example.com/existed_directory/にアクセスすると、404になります。existed_directoryはディレクターであり、ファイルではないなのです。app.phpに処理を渡しますが、existed_directoryというroutingがないから、404が返してしまいます。解決策ここで、ちょっとsymfony2のデフォルトの.htaccessを改修したいと思います。複数のRewriteCondの間で[AND]で繋ぎます。リクエストのファイルが存在しない、かつディレクターではない場合だけ、処理をapp.phpに渡すという意味になります。上記の設定で、http://www.example.com/existed_directory/にアクセスしてみると、RewriteCondにマッチしないため、existed_directoryのディレクターにしたのindex.html(存在しない場合はindex.php)にアクセスが行きます。実際存在するディレクターにアクセスできない問題が解決しましたが、http://www.example.com/にアクセスすると、処理がapp.phpに渡されていない(そのため、symfony2が処理を始めない)という新しい問題が発生します。そのため、.htaccessをさらに改修する必要が出てきています。[QSA,L]</IfModule>説明RewriteCondが複雑になってきますので、分解して説明いたします。まとめapacheのRewriteCondが想像だけでややこしくて間違いやすいので、実際に試してみればよいかと思います。投稿一覧SearchRanking1Y!mobileメール(@yahoo.ne.jp)とyahooメール(@yahoo.co.jp)2経費削減!無料で古紙・段ボールを持って行ってくれる業者まとめ3最新AndroidOSをインストール出来るカスタムROMのススメ4知らなかった...CSSでテキストの両端揃えが普通にできた5目標達成用紙(マンダラート)のGoogleスプレッドシートつくりました。