重定向匹配301 .htaccess问题

时间:2010-04-28 20:38:42

标签: apache .htaccess

好的,所以我们正在使用vBulletin ..我知道。这是我们基于Kohana的系统。细目如下。

这是vBulletin标记其成员URL的方式 http://server.com/forum/member.php?21148-username

我需要将它们重定向到此。 http://server.com/member_profile/view/vb/21148

在我的.htaccess中我有这个规则

RedirectMatch 301 /forum/member.php(.*)/ member_profile / view / vb / $ 1

最终结果:http://server.com/member_profile/view/vb/?21148-username

它有一个?我需要删除-username

我尝试使用$ 2等几种变体,但它似乎不适用于RedirectMatch。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

你需要在你的.htaccess中多做一点才能完成这个任务。像这样的东西应该做的伎俩:

RewriteCond %{QUERY_STRING} ^([0-9]+)\-.*$
RewriteRule ^forum/member.php$ /member_profile/view/vb/%1? [R=301,L]

这将采取: 的 http://server.com/forum/member.php?21148-username

并返回: 的 http://server.com/member_profile/view/vb/21148