0

ここに元の URL があります。

/index.php?controller=controller_name&action=action_name¶m1=val1¶m2=val2

それを次のように変換するルールが必要です。

/コントローラー名/アクション名/param1/val1/param2/val2/

問題は、そこにいくつのパラメーターがあるかわからないことです。パラメーターには、たとえば実際のケースなど、任意の名前が付いている可能性があります。

/member/filter/location/us/gender/male/age/20

ご協力いただきありがとうございます!

4

1 に答える 1

0
RewriteEngine On
# match query string in the form
#  controller=controller_name&action=action_name&param1=val1&param2=val2
# and rewrite it to /controller_name/action_name/?param1=val1&param2=val2
RewriteCond %{QUERY_STRING} ^controller=([^&]+)&action=([^&]+)&?(.*)$
RewriteRule .* /%1/%2?%3

# parse the query string from result of rules above
# and create "directories" from key, value pairs
RewriteCond %{QUERY_STRING} !=""
RewriteCond %{QUERY_STRING} ^&?([^=]+)=([^&]+)&?(.*)$
RewriteRule ^(.*)$ $1/%1/%2?%3
于 2012-11-20T13:14:12.210 に答える