0

次の URL を書き換えようとしています。

http://www.example.com/services/user/get.json?(name)=(username)&token=abcdef

に:

http://www.example.com/services/user/(名前)/(ユーザー名).json?token=abcdef

querystring 変数のラベルnameは の後/user/に続き、その後に querystring 変数nameの valueが続きますusername。その後、tokenクエリ文字列変数はそのままにしておく必要があります。

これまでのところ、私は思いついた:

RewriteRule ^/services/user/get\.json\?([name])=([^&]+)&(.+)$ /services/user/$1/$2?$3

私は正規表現がかなり苦手で、ここで何が間違っているのかわかりません。誰かが私を助けることができれば、大歓迎です。

4

1 に答える 1

1

引数を RewriteCond でキャッチし、URL を置き換えます。

だからあなたはこれを試すことができます:

RewriteCond %{QUERY_STRING} ^([^=]+)=([^&]+)&(.+)$
RewriteRule ^services/user/get.json /services/user/%1/%2.json?%3 [R=301,L]
于 2013-07-10T09:28:53.523 に答える