для 3.0 - http://www.phpbb-work.ru/seo-hooks-t87.html
для 3.1 - http://www.phpbb-work.ru/seo-topic-url-t83.html
А затем перенаправить старые "человеко-понятные" ссылки на стандартные ссылки phpBB:
Правила (rewrite rules) для Nginx:
Код: Выделить всё
##########перенаправление тем################
rewrite ^/([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)?\.html$ /forum/viewtopic.php?t=$3 permanent;
rewrite ^/([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /forum/viewtopic.php?t=$3&start=$5 permanent;
##########перенаправление сообщений################
rewrite ^/post([0-9]+)\.html$ /forum/viewtopic.php?p=$1 permanent;
##########перенаправление вложений################
rewrite ^/forum/resources/image/([0-9]+)$ /forum/download/file.php?id=$1 permanent;
rewrite ^/forum/resources/image/thumb/([0-9]+)$ /forum/download/file.php?id=$1&t=1 permanent;
Заметьте, что форум у меня расположени в поддиректории
/forum
, и все пути указаны с учётом этого. У вас может быть по-другому.Для Apache .htaccess нужные правила будут такими:
Код: Выделить всё
RewriteRule ^(forum|[a-z0-9_-]*-f)([0-9]+)?\.html$ /forum/viewforum.php?f=$2 [QSA,L,R=301]
RewriteRule ^(forum|[a-z0-9_-]*-f)([0-9]+)(-([0-9]+))?\.html$ /forum/viewforum.php?f=$2&start=$4 [QSA,L,R=301]
RewriteRule ^([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)?\.html$ /forum/viewtopic.php?t=$3 [QSA,L,R=301]
RewriteRule ^([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /forum/viewtopic.php?t=$3&start=$5 [QSA,L,R=301]
RewriteRule ^post([0-9]+)\.html$ /forum/viewtopic.php?p=$1 [QSA,L,R=301]
RewriteRule ^resources/image/([0-9]+)$ /forum/download/file.php?id=$1 [QSA,L,R=301]
RewriteRule ^resources/image/thumb/([0-9]+)$ /forum/download/file.php?id=$1&t=1 [QSA,L,R=301]