Хорошо, так что мы используем 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.
Любая помощь очень ценится.
Вам нужно немного больше в вашем .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