Как убрать параметр 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, поэтому для модификаций вам придётся самим делать исправления.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.