Правильно убрать .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, чтобы работали и записи, и рубрики, и ПОДрубрики?
- Тема «Правильно убрать .html в конце адреса записи» закрыта для новых ответов.