パラメータを取得するために $_GET を使用するように設定されていて、常に 1 ~ 5 個のパラメータがある場合は、次の書き換えを使用できます。
RewriteEngine On
RewriteRule ^waterpump/param1/(.*)/param2/(.*)/param3/(.*)/param4/(.*)/param5/(.*)/ /index.php?param1=$1¶m2=$2¶m3=$3¶m4=$4¶m5=$5 [nc]
RewriteRule ^waterpump/param1/(.*)/param2/(.*)/param3/(.*)/param4/(.*)/ /index.php?param1=$1¶m2=$2¶m3=$3¶m4=$4 [nc]
RewriteRule ^waterpump/param1/(.*)/param2/(.*)/param3/(.*)/ /index.php?param1=$1¶m2=$2¶m3=$3
RewriteRule ^waterpump/param1/(.*)/param2/(.*)/ /index.php?param1=$1¶m2=$2 [nc]
RewriteRule ^waterpump/param1/(.*)/ /index.php?param1=$1 [nc]
編集済み
これを正しく実装している場合は、print_r($_GET); を実行します。/waterpump/param1/x/param2/y/param3/z/ で次のような結果が得られるはずです。
array (
'param1'=>x,
'param2'=>y,
'param3'=>z,
);
これを行うには、書き換えが少なくてすむクリーンな方法がありますが、PHP にいくつかの変更を加えます。また、上記の方法はウォーターポンプでのみ機能します。ウォーターポンプ以外はありますか?