Преобразование vBulletin в bbPress — как перенаправить старые URL-адреса на новые?

Я преобразовал свой форум vbulletin в bbpress, и все работает нормально, за исключением перенаправления старой части URL-адресов.

Я хочу перенаправить старые URL-адреса vbulletin на новые bbpress, используя .htaccess, но я понятия не имею, как это сделать. Я все еще новичок в перенаправлении URL.

Старый URL vBulletin:

http://www.forum.site.com/showthread.php?80-post-title

Новый URL-адрес bbPress:

http://www.site.com/forums/topic/post-title

Может кто-нибудь помочь мне? Я был бы очень признателен.

ОБНОВЛЕНО: Вот содержимое моего файла .htaccess.

RewriteEngine On
RewriteCond %{QUERY_STRING} ^[0-9]+-([^&]+)
RewriteRule ^/?showthread\.php$ http://www.site.com/forums/topic/%1 [L,R=301]

RewriteEngine on
Options +FollowSymlinks -MultiViews

# handles http redirect

RewriteCond %{SERVER_PORT} =80
RewriteCond %{HTTP_HOST} ^forum\.site\.com$ [NC] 
RewriteRule ^/?(.*)$ http://www.site.com/discussions [R=301,L,QSA,NE]

# handles https redirect
RewriteCond %{SERVER_PORT} =443
RewriteCond %{HTTP_HOST} ^forum\.site\.com$ [NC] 
RewriteRule ^/?(.*)$ https://www.site.com/discussions [R=301,L,QSA,NE]

person Allen Payne    schedule 17.12.2012    source источник


Ответы (1)


Попробуйте добавить эти правила в корневую папку документа домена www.forum.site.com:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^[0-9]+-([^&]+)
RewriteRule ^/?showthread\.php$ http://www.site.com/forums/topic/%1 [L,R=301]
person Jon Lin    schedule 17.12.2012
comment
Спасибо. Это работает, но все еще не так, как я хочу. Я хочу перенаправить все URL-адреса vbulletin на новые URL-адреса bbPress (которые отлично работают с опубликованными вами правилами), но я также хочу, чтобы все остальные URL-адреса vbulletin (домашняя страница, профили участников, форумы и все другие URL-адреса) были перенаправлены на домашняя страница bbPress. - person Allen Payne; 19.12.2012
comment
одну вещь я забыл упомянуть. в настоящее время я использую код htaccess для перенаправления всех URL-адресов с forum.site.com на site.com/forums . Как я могу заставить мой код работать с вашим? - person Allen Payne; 20.12.2012
comment
@AllenPayne Если вы перенаправляете forum.site.com на site.com/forums, то это правило должно быть после приведенного выше. Что касается всех этих других случаев, вам просто нужно иметь дело с ними в каждом конкретном случае, этот объем выходит за рамки вопроса, который вы задали (и было бы невозможно задать и ответить в комментариях) - person Jon Lin; 20.12.2012
comment
Я попытался сначала разместить ваши правила, но они все еще не работают. когда я захожу на forum.site.com/showthread.php?80- post-title перенаправляет меня на site.com . я только что обновил первый пост текущим содержимым моего файла .htaccess, чтобы вы могли взглянуть. - person Allen Payne; 20.12.2012
comment
Неважно. Теперь это работает. Я редактировал файл htaccess с помощью своей FTP-программы и начал проверять, работают ли правила перед сохранением файла. :)) Спасибо большое за вашу помощь. - person Allen Payne; 20.12.2012