.htaccess リダイレクト PHP パラメータありの場合

PHPパラメータあり編で、リダイレクトを設定しました。

一応パラメータは2つまで。以下.htaccessの記載内容です。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9a-zA-Z_\-]+)/$ $1\.php [L]
RewriteRule ^([0-9a-zA-Z_\-]+)/(.*)/(.*)$ $1\.php?p1=$2&p2=$3 [L]

1行目でmod_rewriteのリライトを使う宣言
2行目、3行目は実在するファイルやディレクトリにはリダイレクトを適用しない旨。
4行目は aaa/ と入力した際に aaa.php にアクセスする記載
5行目 aaa/bb/cc/ と入力すると、 aaa.php?p1=bb&p2=ccを処理する。

ちなみに、4行目と5行目はどちらか一方の適用になります。

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