首页 文章

重定向匹配301 .htaccess问题

提问于
浏览
0

好的,所以我们正在使用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

    你需要更多的.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

相关问题