Нещодавно я зіткнувся з такою проблемою, мені потрібно було встановити форум на один зі своїх сайтів. Спочатку я хотів і сюди поставити форум, але вирішив зробити один загальний форум, в якому можна буде спілкуватися користувачам цього сайту і користувачам іншого мого сайту. Форум я вирішив розмістити в папці / forum /. а не на піддомені і через це зіткнувся з низкою дрібних але дуже неприємних проблем.
Шукав через пошук рішення проблеми і знайшов багато таких же людей з такою ж проблемою. Але адекватної відповіді я так і не знайшов, який би вирішив всі мої проблеми.
Для того щоб не повторювати це коло пекла ще раз я вирішив зібрати все в один докладний мануал. Сподіваюся багато користувачів з DLE + IPB скажуть за це спасибі
# 1 Адаптація роботи DLE і IPB
Для того щоб виправити помилку про яку я писав вище, потрібно відредагувати файл .htaccess в Директорії DLE (якщо звичайно у вас така ж ситуація і форум варто в папці).
Додайте в файл .htaccess цей рядок:
Після цього на форум можна буде зайти через нехай site.ru/forum/ і природно посилання будуть робочими.
# 2 Міняємо ЧПУ в налаштуваннях IPB
Заходимо в адмін панель форуму таким шляхом:
Налаштування та інструменти> Системні налаштування> Система> Пошукова оптимізація (SEO)
І робимо там такі зміни:
1. Тип URL - Шлях
2. Використовувати .htaccess mod_rewrite? - Так
3. Тип обробки невірних URL? - Не обробляти
Тепер у файлі .htaccess (що в папці з форумом) розмістити такий код:
Зверніть увагу що в цьому коді немає рядка Options -MultiViews. якщо його туди вставити то ви будите постійно бачити помилку з кодом 500. Так що зверніть увагу, щоб не було такого рядка у вас в .htaccess
# 3 Задаємо потрібне ЧПУ в IPB
Відкриваємо файл /forum/admin/applications/forums/extensions/furlTemplates.php і замінюємо рядки:
Якщо зверніть увагу на два цих коду то знайдете різницю в 3-му рядку коду. У ній до речі можна зробити практично будь-який ЧПУ, головне щоб вистачило фантазії =)
P.S. Якщо у вас даний метод не працює, не поспішайте відразу писати тут! Оновлення кеш форуму і кеш браузера.