Apache の httpd.conf に次のように定義する。

1
2
3
4
5
6
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*)$ /$1.php [L]
</IfModule>

リクエストファイルがファイルとしてもディレクトリとしても存在しなかったときに .php を付加すると定義してある。php で動的に作り出すページをパーマリンクらしくできる。