0

下記URLの「人気」を「一番人気」に変えたい

http://www.site.com/projects?page=12&sort=popular

私はこれがうまくいくと思った:

RewriteRule ^projects?page=([0-9]+)&sort=popular$ http://www.site.com/projects?page=$1&sort=most-popular [L,R=301]

しかし、リダイレクトしていないようです。誰かが私が間違っていることを見つけることができますか? 私は何かを逃れることになっていますか?

4

1 に答える 1

2

RewriteRule でクエリ文字列にアクセスすることはできません。RewriteCond でキャッチする必要があります。

RewriteCond %{QUERY_STRING} ^page=([0-9]+)&sort=popular$
RewriteRule ^projects$ http://www.site.com/projects?page=%1&sort=most-popular [L,R=301]
于 2012-05-25T17:40:50.880 に答える