意味
<IfModule mod_rewrite.c>
もし、サーバ内にmod_rewrite.cがあれば実行するよー。
RewriteEngine On
mod_rewriteのエンジンをONにする。(これがないと以降の処理は動かん)
RewriteBase /
/
(一番上のディレクトリ)を起点に処理する。
RewriteRule ^index\.php$ – [L]
index.php だったら何もせん。
これより下に書かれた処理は行わない。
つまり、これより下に書かれた処理は、/index.php以外の場合に行われる。
これがないと無限ループしちゃう場合がある。
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d
リクエスト受けたURLがファイルでもディレクトリでも無ければ、下に記述された処理実行↓↓↓
RewriteRule . /index.php [L]
すべて /index.php (TOPページ) へ飛ばす。
</IfModule>
もし、サーバ内にmod_rewrite.cがあれば実行するよー。
が、ここまでで終わり。
コメント