.htaccess redirect有查询字符串,但是没有文件

时间:2012-04-30 02:13:29

标签: .htaccess mod-rewrite redirect subdomain

我正在努力将我的所有链接从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不熟悉,如果您需要更多信息,请原谅。

1 个答案:

答案 0 :(得分:0)

这对我来说很好:

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

我不知道它为什么会起作用,但我发现使用了很好的旧路径和错误。