3

これをリダイレクトしようとしていますが、

example.com/slide?page=4からexample.com/slide/issue43?page=4 _

ただし、example.com /slide/issue57?page=4のような他の URL には影響しません。

私は本当に立ち往生しています。これらの正規表現はとても奇妙です。これが私が思いついたリライタルールです。

This is not working    
RewriteRule ^slide?page(.*)$ http://example.com/slide/issue43?page=$1 [L,R=301]

具体的には「 slide?page=X 」をターゲットにして、「 slide/issue43?page=X」にリダイレクトまたはポイントする必要があります

4

1 に答える 1

1

これはあなたのために働くはずです:

RewriteCond %{REQUEST_URI} ^/slide$
RewriteCond %{QUERY_STRING} ^page=(.*)$
RewriteRule ^(.*) /slide/issue57?page=%1 [R=301,L]
于 2012-04-20T19:23:24.737 に答える