1

実際のサブディレクトリを使用する代わりに、index が URI を読み取ってアクションを決定する、少し奇妙な階層をセットアップしました。例: site.com/base/action/

古いシステムからこの新しいシステムに移行しましたが、リダイレクトが機能しません。必要なのは: /base/?param[]=value への外部リダイレクトを行うための /base/param/value/

4

1 に答える 1

0

これをドキュメント ルートの htaccess ファイルに追加してみてください。

RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.+?)(\[\])?=([^&]+)&?(.*)$
RewriteRule ^/?base/?$ /base/%1/%3/?%4 [L,R=301]

これにより、 の後にあるクエリ文字列も保持されますparam[]=value%4または、ルールのターゲットの末尾にある を削除して、クエリ文字列全体を完全に削除することもできます。

于 2012-10-15T18:05:58.153 に答える