すべてのリンクを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について詳しくないので、詳しい情報が必要な場合はご容赦ください。