Как убрать параметр f из ссылок на темы, инструкция
В третьей версии phpBB url страниц с темами претерпели несколько изменений по сравнению со второй версией. Самое неприятное из этих изменений — добавление параметра, содержащего id форума, в котором он расположен. Дело в том, что при любом перемещении темы из одного подфорума в другой будет изменяться url этой темы, что достаточно плохо сказывается на индексировании форума поисковыми системами.
Небольшой пример. В phpBB 2 тема имеет вид:
http://example.com/forum/viewtopic.php?t=42
В phpBB 3 эта тема будет иметь вид
http://example.com/forum/viewtopic.php?f=2&t=42
при условии, что она будет находится в форуме с id = 2. Если её переместить в другой форум или подфорум, то адрес будет уже другим, например таким:
http://example.com/forum/viewtopic.php?f=9&t=42
Значит, для полного счастья нужно убрать параметр f= из url страниц форума phpBB3. Привожу инструкцию, как это реализовать.
Открываем файл memberlist.php, находим в нём строку:
заменяем её на такую строку:
Находим строку:
заменяем её на строку:
Теперь открываем файл posting.php, ищем в нём строку:
заменяем на:
Затем нужно найти строку:
и заменить её на:
Найти строку:
и заменить на:
Найти строку:
и заменить на:
Найти строку:
заменить её на:
Теперь нужно сделать одно-единственное исправление в файле report.php. Открываем его и находим там строку:
заменяем её на такую строку:
Сохраняем изменения, закрываем файл. Теперь отредактируем файл search.php. Найти в нём строку:
заменить её на строку:
Теперь найти строку:
и заменить её на:
Следующий файл на очереди — viewforum.php. В нём нужно найти строку:
и заменить её строкой:
Теперь приступаем к редактированию файла viewtopic.php. В нём больше всего изменений предстоит сделать. Для начала надо найти строку:
Заменить её на:
Найти:
Заменить на:
Найти:
Заменить на:
Найти:
Заменить на:
Найти:
Заменить на:
Найти:
Заменить на:
Найти:
Заменить на:
Найти (2 строки):
Заменить на:
Найти:
Заменить на:
Найти:
Заменить:
Найти:
Заменить на:
Найти:
Заменить на:
Найти:
Заменить на:
Это было последнее редактирование этого файла, теперь все изменения надо сохранить и можно закрывать файл. На очереди файл includes/functions_display.php. Находим в нём строку:
заменяем её на строку:
Сохраняем изменения, закрываем файл. Открываем теперь includes/functions_posting.php:
Заменяем на:
Ищем строку:
и меняем её на такую строку:
Теперь ищем сразу три строки:
И меняем их на три таких:
Всё, все изменения внесены. Теперь очистите кеш в администраторском разделе и проверяйте результат. Единственное уточнение — данная инструкция приведена для чистого phpBB 3.0.7 PL1, поэтому для модификаций вам придётся самим делать исправления.