10 月 4

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

の結果を返します。

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.

© PHPress since 2008