ネットで調べてるといろんな書き方が出てきます。 しかもサーバーによっては動いたり動かなかったりで困ります。 わかってる範囲で環境ごとにまとめてみました。 サブディレクトリを「/Test」としその配下に.htaccessを配置したときの例です。 Eclipse+MAMP # ドキュメントルートを基準としたとき RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /Test/index.php/$1 [L] # サブディレクトリを基準としたとき RewriteEngine on RewriteBase /Test RewriteCond %{REQUEST_FILENAME} !-f RewriteCon