我正在努力将我的所有链接从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不熟悉,如果您需要更多信息,请原谅。
答案 0 :(得分:0)
这对我来说很好:
RedirectMatch 301 ^/forum/(.*) http://forum.domain.com/$1
我不知道它为什么会起作用,但我发现使用了很好的旧路径和错误。