PHPファイルを静的に見せる方法。
今回は、apacheのmod_rewriteモジュールを.htaccessを動かす。
以下mod_rewriteの設定は完了しているものとします。
.htaccessファイルの記述例
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9a-zA-Z_\-]+)\.html$ $1\.php [L]
これで例えばtop.htmlと入力したときに、top.phpを処理できます。
ちなみに、2行目3行目は、実在するファイル、ディレクトリの場合には書き換えしませんということ。
また、動的なファイルを静的にする例。最後の行を次のように変更します。
RewriteRule ^([0-9A-Za-z]+)/([0-9A-Za-z)]+)\.html$ file.php?var1=$1&var2=$2 [L]
これで、例えば dir/say.html のアクセスがあった場合に、file.php?var1=dir&var2=say
の結果を返します。