- Совместимость с XenForo
- 2.0
- 2.1
- 2.2
- 2.3
Этот скрипт основан на различных правилах htaccess, опубликованных на форумах xenforo, и моей собственной правке.
Требования:
Этот скрипт предполагает, что у вас включены удобные URL-адреса для Xenforo.
Что он будет делать
"/viewforum.php?f=X" перенаправит на "/forums/X/" и
"/viewtopic.php?t=X" перенаправит на "/threads/X/" и
"/viewtopic.php?p = X" перенаправит на "/posts/X/".
"/memberlist.php?mode=viewprofile&u = X" перенаправит на "/members/X/".
Если у вас есть URL-адреса типа /threads/title.x/ для xenforo, возможно, есть второе перенаправление самим xenforo, где оно будет перенаправляться с threads / x / на threads /title.x/
Установка
Вставьте это в свой файл .htaccess, желательно ДО или ВЫШЕ перенаправления URL, удобного для Xenforo ( RewriteRule ^.*$ index.php [NC, L])
Выполнено. Вот и все, что от него требуется
Если ваш форум установлен, скажем, на /forums/, то добавьте /forums/ перед перенаправлением в вышеупомянутом скрипте, например /threads/%2/? будет /forums/threads/%2/?
Вы можете протестировать его в реальном времени, используя параметры, указанные выше.
Требования:
Этот скрипт предполагает, что у вас включены удобные URL-адреса для Xenforo.
Что он будет делать
"/viewforum.php?f=X" перенаправит на "/forums/X/" и
"/viewtopic.php?t=X" перенаправит на "/threads/X/" и
"/viewtopic.php?p = X" перенаправит на "/posts/X/".
"/memberlist.php?mode=viewprofile&u = X" перенаправит на "/members/X/".
Если у вас есть URL-адреса типа /threads/title.x/ для xenforo, возможно, есть второе перенаправление самим xenforo, где оно будет перенаправляться с threads / x / на threads /title.x/
Установка
Вставьте это в свой файл .htaccess, желательно ДО или ВЫШЕ перенаправления URL, удобного для Xenforo ( RewriteRule ^.*$ index.php [NC, L])
Конфигурация Apache::
RewriteCond %{QUERY_STRING} (^|&)t=([0-9]+)(&|$) [NC]
RewriteRule ^viewtopic\.php$ /threads/%2/? [L,R=301,NC]
RewriteCond %{QUERY_STRING} f=(\d+)$ [NC]
RewriteRule ^(viewforum\.php|viewtopic\.php)$ /forums/%1/? [L,R=301,NC]
RewriteCond %{QUERY_STRING} (^|&)p=([0-9]+)(&|$) [NC]
RewriteRule ^viewtopic\.php$ /posts/%2/? [L,R=301,NC]
RewriteCond %{QUERY_STRING} u=(\d+)$ [NC]
RewriteRule ^memberlist\.php$ /members/%1/? [L,R=301,NC]
Выполнено. Вот и все, что от него требуется
Если ваш форум установлен, скажем, на /forums/, то добавьте /forums/ перед перенаправлением в вышеупомянутом скрипте, например /threads/%2/? будет /forums/threads/%2/?
Вы можете протестировать его в реальном времени, используя параметры, указанные выше.