.htaccessにたった2行付け加えるだけで、PHPにディレクトリ形式でパラメータ渡しができるようになります。 RewriteEngine on について 404エラーは「実在しないフォルダ名」を記述すると発生します。 これをOKにするための宣言になります。 .htaccessで記述するための文法と考えてOKです。 RewriteRule ^(.*)$ index.php [L]について 架空のフォルダ名をエラーにならないようにしているのがこの部分です。 見た感じ何が何だかさっぱりですが、次のような処理がされます。 「入力された記述をすべてindex.phpとして表記します。」 ^(.*)$は、入力されたURL全ての文字を意味します。 これをindex.phpに書き換えます。という意味です。 存在しないディレクトリ名でも.htaccessによって書き換えされるため、404エラーにならなく