0

すべてのリンクをhttp://www.example.com/forum/からhttp://forum.example.com/に永続的にリダイレクトする作業を行っています。問題は、ロードする実際のファイルではなく、クエリ文字列のみが使用されることです。

次の例からわかるように、新しいリンクの URL にはファイルがありませんが、クエリ文字列があります。

例 1: (失敗)

リンク元: http://example.com/forum/memberlist.php?mode=viewprofile&u=1

送信先: http://forum.example.com/?mode=viewprofile&u=258

例 2: (失敗)

リンク元: http://example.com/forum/viewtopic.php?f=1&t=1&start=1

送信先: http://forum.example.com/?f=1&t=1&start=1

これは私の .htaccess ファイルです (www/forum/ 内に配置)

RedirectMatch 301 ^/forum/.*$ http://forum.example.com

サブフォルダー /forum/ は、リダイレクトする必要がある唯一のリンクです。フォーラムを新しいサブドメインに移動しています。htaccessについて詳しくないので、詳しい情報が必要な場合はご容赦ください。

4

1 に答える 1

0

これは私にとってはうまくいきました:

RedirectMatch 301 ^/forum/(.*) http://forum.domain.com/$1

なぜ機能するのかわかりませんが、古き良きトレイルとエラーを使用して見つけました。

于 2012-04-30T10:35:24.777 に答える