Как убрать адреса типа prev_next=next#new

Автор Кухарь, 28 сентября 2016, 11:40:50

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Кухарь

Подскажите, как сделать так, чтобы ссылки типа ?topic=143.0;prev_next=next#new  не работали, например выдавали ошибку.

GeorG

Это ссылки на следующую и предыдущую тему.
Можно вырезать ссылки из шаблона темы в файле ../Themes/default/Display.template.php

Верхняя ссылка:
<div class="nextlinks">', $context['previous_next'], '</div> Нижняя:
<div class="nextlinks_bottom">', $context['previous_next'], '</div>
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Кухарь

Отображение этих ссылок можно выключить в админке, но если вбить такую ссылку в адресную строку она отобразит некую тему. Мне нужно чтобы по этой ссылке тема не показывалась.

GeorG

А кто её вбивать вручную будет, с какой целью?
Просто интересно.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Кухарь

По решению суда нужно убрать ссылку которая заканчивается на ?topic=143.0;prev_next=next#new
когда удаляешь тему 143, то по ссылке ?topic=143.0;prev_next=next#new будет отображаться другая тема, а не ошибка что такой темы нет.

GeorG

#5
Цитата: Кухарь от 28 сентября 2016, 12:48:34По решению суда нужно убрать ссылку которая заканчивается на ?topic=143.0;prev_next=next#new
Убрать от куда? Если из поисковиков, то не ваша забота, а ихняя (позже само исчезнет), если убрать вам надо с форума, то при удалении темы (что и нужно сделать по решению суда), на ссылку будет и так ошибка идти, так как темы нету уже.

Т.е, к примеру, если удалить эту тему (данную)
https://www.simplemachines.ru/index.php?topic=19423.0То и ссылки такого вида будут с ошибками:
https://www.simplemachines.ru/index.php?topic=19423.0;prev_next=prev#new
https://www.simplemachines.ru/index.php?topic=19423.0;prev_next=next#new
Будет писаться что-то типа:
ЦитироватьТема или раздел, которую вы ищете, отсутствует или недоступна для входа.


Можете ещё мод страниц ошибок поставить:
http://custom.simplemachines.org/mods/index.php?mod=3969
Или просто редирект через файл .htaccess
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Кухарь

Вы правильно говорите, я немного неправильно изложил суть.
Ведь ссылка ?topic=143.0;prev_next=next#new  показывает тему не 143, а следующую за ней, с другим любым номером. Её и пришлось на самом деле удалить. Теперь по ссылке ?topic=143.0;prev_next=next#new отображается опять следующая тема. Придется удалить саму 143 тему чтобы отобразилась ошибка о отсутствии темы.