.htaccess リライト設定をそのままApache設定ファイル(VirtualHostディレクティブ)に書いても動かずハマったのでメモ。 .htaccessに設定 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L] RewriteCond でリクエストファイルが存在するか判定します。 判定 実行される処理 存在する RewriteRuleを通らず直接リクエストファイルを表示 存在しない RewriteRuleを通り index.php にリライトする よく見るリライト設定です。 説明の便宜上 .htaccess は example.jp のドキュメントルート直下に置いてあることにします。 ドキュメントルートは /var/www/html で /var/www/