modrewrite で URL を php ファイル名に変換するにはどうすればよいですか?
mysite.com/part1 (or mysite.com/part1/) --> part1.php
mysite.com/part1/part2 (or mysite.com/part1/part2/ --> part1_part2.php
modrewrite で URL を php ファイル名に変換するにはどうすればよいですか?
mysite.com/part1 (or mysite.com/part1/) --> part1.php
mysite.com/part1/part2 (or mysite.com/part1/part2/ --> part1_part2.php
# turn on rewrite engine
RewriteEngine On
# remove trailing slash
RewriteRule ^(.*)/$ $1 [L]
# translate slash to underscore
RewriteRule ^(.*)/(.*)$ $1_$2 [L]
# if there is no .php extension, add it
RewriteCond %{REQUEST_URI} !^.*\.php$
RewriteRule ^(.*)$ $1.php [L]
既存のファイル/ディレクトリを操作せず、クエリ文字列を追加するなど、いくつかの条件を検討できます(QSA
ルールを書き換える引数)