2015-04-26 6 views
1

я пытаюсь перенаправить thoses URLs (от phphbb)htacces PhpBB для XenForo

http://www.example.com/fraiseuses/restauration-gambin-10n-t33924-45.html 
http://www.example.com/fraiseuses/une-gambin-10n-plus-sur-forum-t34642.html#p675680 

на правильный XenForo URL

http://www.example.com/threads/restauration-gambin-10n.33924/page-3 
http://www.example.com/threads/34642/page-1#post-675680 

мои htacces

RewriteEngine On 

RewriteRule ^post([0-9]+).html$ /posts/$1 [R=301,L] 
RewriteRule ^.*-f([0-9]+)$ /forums/$1 [R=301,L] 
RewriteRule ^[^/]+/topic([0-9]+).html /threads/$1 [R=301,L] 
RewriteRule ^.*-t([0-9]+).html /threads/$1 [R=301,L] 


RewriteRule ^[^/]+/[^\./]+-t([0-9]+)-15\.html$ /threads/$1/page-1 [R=301,L] 
RewriteRule ^[^/]+/[^\./]+-t([0-9]+)-30\.html$ /threads/$1/page-2 [R=301,L] 
RewriteRule ^[^/]+/[^\./]+-t([0-9]+)-45\.html$ /threads/$1/page-3 [R=301,L] 

К сожалению, я не может найти мою ошибку, может кто-нибудь указать мою ошибку, пожалуйста? Благодарю.

ответ

1

Там нет PHPBB конкретных сценариев переадресации, но они будут работать ::

http://xenforo.com/community/threads/redirection-scripts-for-vbulletin-3-x.5030/

Основная функция этих скрипты для отображения старых идентификаторов к новому. Они могут работать с URL-адресами phpBB с учетом соответствующих правил перезаписи. Вот шаги для вас:

1) Загрузить эти перенаправлять скрипты на старый форум место (папка/форум):

http://xenforo.com/community/threads/redirection-scripts-for-vbulletin-3-x.5030/

Вам нужно только файл 301config.php и showthread.php файл для перенаправления потоков (что является самым важным).

2) Измените файл 301config.php. Раскомментировать эту строку (удалить //) и указать путь к каталогу XF:

// $fileDir = '/home/username/www/forums'; 

Вам также может понадобиться указать имя таблицы журнала импорта, если это не по умолчанию (xf_import_log). Он может быть назван archived_import_log:

// define('IMPORT_LOG_TABLE', 'import_log_x'); 

3) Добавьте эти правила перезаписи в ваш файл .htaccess в каталоге/форума. Это основано на предыдущих импортных phpBB. Я предполагаю, что ваши URL-адреса в том же формате:

RewriteEngine on 

RewriteCond %{QUERY_STRING} (^|&)t=([0-9]+)(&|$) 
RewriteRule ^viewtopic\.php$ /forum/showthread.php?t=%2 [L,R=301,NC] 
0

ТНХ

я сделал это:

RewriteCond %{QUERY_STRING} (^|&)t=([0-9]+)(&|$) [NC] 
    RewriteRule ^viewtopic\.php$ /threads/%2? [L,R=301,NC] 
    RewriteCond %{QUERY_STRING} (^|&)p=([0-9]+)(&|$) [NC] 
    RewriteRule ^viewtopic\.php$ /posts/%2? [L,R=301,NC] 
    RewriteCond %{QUERY_STRING} f=(\d+)$ [NC] 
    RewriteRule ^viewforum\.php$ /forums/%1 [L,R=301,NC] 
    RewriteRule ^viewforum\.php$ /forums/%1? [L,R=301,NC]