Поддержка Проблемы и решения Правильно убрать .html в конце адреса записи

  • Добрый день.
    Имеется сайт, давно создавал записи, адреса которых в конце имеют приставку .html.
    Теперь хочу от этого избавиться. Как правильно сделать?
    В настройках постоянных ссылок:»/%category%/%postname%.html»
    Если здесь убрать .html, то при переходе на рубрики второго уровня выдает ошибку, что такой страницы нет, а должна вообще отображаться подрубрика.
    Если в .htaccess прописать:
    Код

    
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} \.html$
    RewriteRule ^(.*)\.html$ $1 [R=301,L]
     
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    то запись открывается без .html, а старый адрес с .html — показывает страницу 404.
    При этом, записи, находящиеся в ПОДрубриках также перекидывают на 404.
    Плюс, адреса ссылок в рубриках остаются с .html.

    Как убрать .html, чтобы работали и записи, и рубрики, и ПОДрубрики?

Просмотр 7 ответов — с 31 по 37 (всего 37)
  • Но я так привык, чтобы путь был выстроен «правильно».

    Ви-таки не поверите, но ВП из коробки делает урлы правильно.

    А «путь» — понятие эфемерное и относится к хлебным крошкам, а не адресу документа. У документа есть понятие «постоянная ссылка». Где оба слова по своем роде ключевые.

    В настройках постоянных ссылок указал:»/%category%/%postname%
    Все получилось! Спасибо всем!

    SeVlad, видимо да, но сайту уже уйму лет, не помню из-за чего началась эта «болезнь» с дописанием html, а теперь излечение — удаление.

    но сайту уже уйму лет, не помню из-за чего началась эта «болезнь» с дописанием html, а теперь излечение — удаление.

    Почему «началось» могу подсказать — с чтения древних и что удивительно — долгое время устойчивых заблуждений дескать, так лучше индексируется. Ну и частично от наследования физ. логики и путанием её с виртуальной (наследство html-сайтов) — документ должен быть с расширением, а слеш указывает на каталог.

    А вот зачем сейчас понадобилось менять многолетние правила, если ничего другого глобально не менять (ака структуру сайта) я могу только догадываться..

    Ой, дружище! Не делали бы вы это!
    Я буквально на днях эту свою дурость исправлял несколько дней!

    Не стоит эта «овчинка» такой «выделки»!
    Зато гиморрой схлопочите большой!

    ezdiumno_ru, так уже ж все получилось. Благо, умными советами помогли.

    SeVlad, изменения из-за желания идти в ногу со временем. «.html» в конце — уже не модно.))

    изменения из-за желания идти в ногу со временем. «.html» в конце — уже не модно.))

    Мода вообще зло, а в IT так зло в кубе.
    Но если заняться больше нечем и есть «дурные деньги» (ака ресурсы), то.. продолжайте верить всяким «модным» журнальчикам сеошнегам.

    2 joliat

    ezdiumno_ru, так уже ж все получилось.

    Да. Одно с виду ничего не значащее действие.
    А геморрою на неделю + потеря трафика.
    Беда даже не в прямых заходах.
    А в том, что ссылки бесценные умирают…

    2 SeVlad

    Мода вообще зло,

    Да! Во многом моде — способ собрать бабло с лошащейся публики.
    Правда в IT не совсем так. Но тоже очень часто зло. Дорого обходится.

    • Ответ изменён 5 лет, 4 месяца назад пользователем ezdiumno_ru.
Просмотр 7 ответов — с 31 по 37 (всего 37)
  • Тема «Правильно убрать .html в конце адреса записи» закрыта для новых ответов.