htaccess редирект после миграции с Punbb 1.4 на SMF 2.1

Автор APominov, 23 августа 2026, 15:29:57

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

APominov

После конвертации форума с Punbb 1.4.6 на SMF 2.0.19 + апгрейд до 2.1.7 возникли проблемы со старыми ссылками (на сообщения,темы,разделы, профили и т.д.) в сообщениях и из поисковиков.
На simplemachines.org нашел пример редиректа 301 после миграции с phpbb.
Переделал его под Punbb ссылки:
RewriteEngine On
#редирект 301 для разделов/форумов/досок (старая ссылка /viewforum.php?id=1 новая /index.php?board=1.0)[/font]
RewriteCond %{QUERY_STRING} ^id=([0-9]+).*$
RewriteRule ^viewforum.php$ /index.php?board=%1.0 [R=301,L]

#редирект 301 для тем/топиков (старая ссылка /viewtopic.php?id=2 новая /index.php?topic=2.0)
RewriteCond %{QUERY_STRING} ^id=([0-9]+).*$
RewriteRule ^viewtopic.php$ /index.php?topic=%1.0 [R=301,L]

#редирект 301 для сообщений (старая ссылка /viewtopic.php?pid=3 новая /index.php?msg=3)
RewriteCond %{QUERY_STRING} ^pid=([0-9]+).*$
RewriteRule ^viewtopic.php$ /index.php?msg=%1.0 [R=301,L]

#редирект 301 для профилей (старая ссылка /profile.php?id=3 новая /index.php?action=profile;u=3)
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^profile.php$ /index.php?action=profile;u=%1 [R=301,L,NE]

#редирект 301 остальных прямых статических ссылок
RewriteRule ^search.php$ /index.php?action=search [R=301,L]
RewriteRule ^userlist.php$ /index.php?action=mlist [R=301,L]
RewriteRule ^misc.php?section=pun_pm$ /index.php?action=pm [R=301,L]
#RewriteRule ^viewonline.php$ /index.php?action=who [R=301,L]

Надеюсь кому то пригодится.