[IPB 3.1.4] Отключение юзерфрендли ссылок в уже работающем форуме
На вашем форуме включены юзерфрендли ссылки?
3 пользователя проголосовало
-
1. На вашем форуме включены юзерфрендли ссылки?
-
Да1
-
Нет2
-
- Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.
По умолчанию IPB 3.1.4 настроен на генерецию юзерфрендли ссылок.
Пример юзерфрендли ссылки: www.mysite.ru/forum/index.php?/topic/126-%d0%be%d0%bf%d1%80%d0%be%d1%81-%d0%b4/
Согласитесь, что на юзерфрендли совсем не похоже. А всё из-за наличия в данной ссылке русских букв (название темы). Для SEO может это и хорошо, но для моего сайта SEO вообще не важен (ну почти не важен).
Что бы ссылка действительно была юзерфрендли (не для робота Google, а именно для пользователя), то нужно установить параметр IPB_USE_SEO_TRANSLIT в TRUE. Изменить значение этого параметра можно в файлике initdata.php (по умолчанию установлено значение FALSE).
В моём случае администраторы (в том числе и я), а так же пользователи (был создан опрос), решили, что юзерфрендли в любом проявлении не нужен. Принялся искать способы отключения данной фичи IPB (с IPB и админством сайтов до этого не сталкивался). При помощи Google нашёл решение: сброс параметра ALLOW_FURLS, который отвечает за формирование юзерфрендли ссылок. Данный параметр можно прописать либо в index.php, либо в initdata.php (кому как нравится).
Но перед установкой данного параметра я проверил как двигло IPB работает с разными видами ссылок:
1) www.mysite.info/forum/index.php?/topic/126-/
2) www.mysite.info/forum/index.php?showtopic=126
3) www.mysite.info/forum/index.php?act=ST&t=126
Все 3 способа отлично отработали. Второй способ задания ссылки как раз таки и является основным способом работы с IPB. Третий способ, видимо, работает по причине поддержки старых версий IPB (многие ведь апгрейдятся с ранних версий на трёшку).
А вот после отключения параметра ALLOW_FURLS ссылки первого типа (т.е. юзерфрендли) перестали работать. Это означало, что по ссылкам, которые были запощены юзерами на форуме и в интернете, не возможно пройти на истинную тему (или пост).
Решение данной проблемы:
1) находим файлик /admin/sources/base/ipsRegistry.php
2) находим функцию _fUrlInit
3) находим строку "if ( ipsRegistry::$settings['use_friendly_urls'] )" и коментируем её
После данных операций генерация юзерфрендли ссылок будет отключена, но возможность их использования останется.
1 комментарий
Рекомендованные комментарии
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас