私は、htaccessを使用してGET変数を含むURIをよりユーザーフレンドリーなものに書き換える古いCMSで作業しています。
RewriteEngine on
RewriteRule ^animals/(.*)/ secondary.php?page=$1
RewriteRule ^animals/(.*) secondary.php?page=$1
その結果(正しく)
http://www.example.com/animals/duck
問題は、これらのページの一部を新しいページにリダイレクトする必要があることです。私はもう試した:
Redirect 301 /animals/goose http://www.example.com/animals/fowl
リダイレクトはほぼ機能しますが、書き換えられたURIの最後に「?page=goose」が追加されます。
http://www.example.com/animals/fowl?page=goose
RewriteRuleとRewriteCondを使ってみましたが、残念ながら運がありません。どんな助けでも大歓迎です。