DirectoryIndexのファイル有無
ファイルがなければリダイレクトというよくある処理。
でも、DirectoryIndexでファイル名がとれないアクセスをどうすればいいのか小一時間悩んだ。
Options +FollowSymLinks <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.*$ http://example.com/ [R=301,L] </IfModule>
ちゃんとマニュアルに↓のような機能が用意されていた。
Options +FollowSymLinks <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{LA-U:REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.*$ http://example.com/ [R=301,L] </IfModule>
無事に解決。
よくよく動作確認してたら、ぜんぜんダメだった……。
ちゃんとmod_rewriteの動作をおってみる。