mod_rewriteで例外を設定する

2016.8.15 (月)

WordPressとかSymfonyは軒並みルーティングしてしまうので普通にファイルを置こうと思うとちょっと困るのでそういうときは特定のディレクトリだけRewriteの除外をするのがよいです。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !^/poipoi/(.*)$ ←これ追加
RewriteRule . /index.php [L]
</IfModule>

http:example.com/poipoi/とアクセスするとRewriteルールから外れて普通にアクセスできるようになります。