Собственно как в ipb (3.1.4) можно к топикам добавить .html?
В настоящее время ссылки на топики имеют вид:
/forum/topic/3-title/
Хотелось бы сделать:
/forum/topic/3-title.html
- 10.07.2011 18:19
- 11.07.2011 15:42
Проблему решил. Основная проблема была в том, что ipb использовался в связке с dle и находился в папке forum (site.ru/forum/).
Для добавления .html к топикам потребовалось:
В файл .htaccess (что в корне сайта, а не в папке с форумом) добавить:Код:Это требуется для открытия форума по ссылке site.ru/forum/ без index.phpRewriteRule ^/forum/$ /forum/index.php? [L]
Далее в настройках форума (админцентр) Настройки и инструменты > Системные настройки > Система > Поисковая оптимизация (SEO)
Выставить такие настройки:
Тип URL - Путь
Использовать .htaccess mod_rewrite? - Да
Тип обработки неверных URL? - Не обрабатывать
Теперь в файл .htaccess (что в папке с форумом) дописать:Код:Обязательно так, а не как написано в админцентре к пункту Использовать .htaccess mod_rewrite?:<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /forum/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /forum/index.php [L] </IfModule>Код:Если будет строчка Options -MultiViews то только 500 ошибку увидите и ничего прочего, а если оставить строчку RewriteEngine On, то будет 404 ошибка.<IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteBase /forum/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /forum/index.php [L] </IfModule>
И самое важное: в файле /forum/admin/applications/forums/extensions/furlTemplates.php заменяем:Код:на'showtopic' => array( 'app' => 'forums', 'allowRedirect' => 1, 'out' => array( '#showtopic=(.+?)(&|$)#i', 'topic/$1-#{__title__}/$2' ), 'in' => array( 'regex' => '#^/topic/(\d+?)-#i', 'matches' => array( array( 'showtopic', '$1' ) ) ) ),Код:'showtopic' => array( 'app' => 'forums', 'allowRedirect' => 1, 'out' => array( '#showtopic=(.+?)(&|$)#i', 'topic/$1-#{__title__}.html$2' ), 'in' => array( 'regex' => '#/topic/(\d+?)-#i', 'matches' => array( array( 'showtopic', '$1' ) ) ) ),Спасибо сказали:
OKyJIucT(14.06.2012), - 23.01.2012 02:22
Решил не создавать новую тему, а задать вопрос тут, так как делал все по этой инструкции.
Сначала все стало идеально, чпу работало. Я решил обновить весь кеш, чтобы убедиться в работе ещё раз. И после этого URL стали такого типа /forum/topic/4/ вместо /forum/topic/4-title.html
Переустанавливал по инструкции, ставил стандартную версию, но от этого ничего не поменялось.
Подскажите в чем может быть проблема?
IPB 3.0.5
---------- Сообщение добавлено 21:22 ---------- Предыдущее 20:56 ----------
UPD! Начал копать дальше и зашел в файл cache/furlCache.php
и обнаружил там такую беду:
PHP код:в 8-й строке можно заметить такой код:'showtopic' =>
array (
'app' => 'forums',
'allowRedirect' => 1,
'out' =>
array (
0 => '#showtopic=(.+?)(&|$)#i',
1 => 'topic/$1/$2',
),
'in' =>
array (
'regex' => '#/topic/(\\d+)/#i',
'matches' =>
array (
0 =>
array (
0 => 'showtopic',
1 => '$1',
),
),
),
),
PHP код:Хотя по идеи он должен быть таким:1 => 'topic/$1/$2',
PHP код:Не понятно что его убирает.1 => 'topic/$1-#{__title__}.html$2',
Пробовал прописать его в ручную, но после этого ни одна ссылка на форуме не работает.
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Добавление в группу (Фейсбук) | Социальные сети | 1 | 20.10.2012 18:31 |
Добавление Статей В Блог | Копирайтинг, переводы, постинг | 5 | 28.06.2011 13:57 |
Сео-услуги: Добавление комментариев в блоги, Регистрация в каталогах ссылок, Добавление в социальные закладки и Прогон по статистическим сайтам | Реклама партнерских программ | 6 | 16.02.2011 14:41 |
Добавление друзей на форуме | Обсуждение форума и ваши предложения | 3 | 15.09.2010 21:39 |
HTML верстка сайтов. HTML/CSS верстка. | Реклама партнерских программ | 2 | 26.07.2010 13:12 |





