как в системе V2 отключать в URL окончание .html

InstantCMS 2.X
#1 18 апреля 2024 в 09:11

Подскажите пожалуйста, как в системе V2 отключать в URL окончание .html

#2 18 апреля 2024 в 12:21

никак, не нужно этого делать

если прям острая необходимость, воспользоваться этим компонентом instantcms.ru/forum/ubrat-html-iz-adresa-stranicy.html

если править код движка возможные проблемы описаны здесь — instantcms.ru/forum/ubrat-html-iz-ssylki-na-statyu.html

#3 18 апреля 2024 в 12:45

Странно, что опционально не сделано и движок не поправить без последствий. Не актуально уже это, устарело давно и +5 лишних символов. 

Компонентом я так понял редиректы можно проставлять.

#4 19 апреля 2024 в 12:16

как в системе V2 отключать в URL окончание .html

Hohlov

В этом нет необходимости. Тривиально это не отключить, только хуками и правкой шаблонов, чтобы убрать в ссылках html.

Странно, что опционально не сделано и движок не поправить без последствий

Hohlov

.html это не рудимент, это признак, по которому движок отличает разделы контента от записей.

Не актуально уже это, устарело давно

Hohlov

Что устарело? Расширение html?) Делайте сайт качественным, а не тратьте время на ерунду.

#5 20 апреля 2024 в 13:33

Что устарело? Расширение html?) Делайте сайт качественным, а не тратьте время на ерунду

Единственное html когда хочется убрать, когда с битрикс или вп сайт переносить, чтобы урл повторить, так как иначе надо делать 301 постраничный редирект. В остальном да, поисковикам фиолетово до этого html и не мешает продвижению.

#6 20 апреля 2024 в 14:33

Кстати. Редирект можно попробовать автоматизировать. На странице 404 смотрим, есть ли по данному урлу запись. И если есть, редиректим на нее с 302 редиректом. Должно все склеиться нормально.

В общем, перенести с вп на двойку можно без прописывания всех статей в htaccess...

#7 21 апреля 2024 в 09:05

через 404 ошибку сделать не самый лучший вариант так как вы получаете дополнительный редирект что не очень хорошо сказывается на сео поисковом. Лучше всего написать свой контроллер который будет заниматься отсечение .html от URL в настройках можно указать на каких контроллерах он будет работать, а также ТК после чего повесить хук на engine_start и сделать переопределение параметров запроса которые мы получаем после $this->route($request_uri); Так можно избежать лишних редиректов и сделать все по феншую.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.