Редирект всех страниц с .html на страницы без .html

Перенаправление всех запросов со страниц с расширением .html на страницы без расширения с помощью .htaccess


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

Комментарии

Включить работу механизма преобразования:


RewriteEngine On

Если запрос не соответствует существующему на сервере файлу:


RewriteCond %{REQUEST_FILENAME} !-f

Если запрос не соответствует существующей на сервере папке:


RewriteCond %{REQUEST_FILENAME} !-d

Тогда перенаправить страницу с .html на страницу без .html:


RewriteRule ^(.*)\.html$ /\ [R=301,L]

Ссылки

  1. Apache Module mod_rewrite docs: httpd.apache.org/docs/current/mod/mod_rewrite.html
  2. Stackoverflow.com: How to remove .html from URL?

Теги: 301-Редирект, htaccess

  • Опубликовано: 29 Января, 2023
  • Последнее редактирование: 5 Февраля, 2023
Яндекс.Директ Google AdWords Bing Ads Amazon Product Ads HTML CSS JavaScript jQuery PHP CMS CMF MODX Wordpress Drupal ExpressionEngine htaccess SEO SEM HTML CSS JavaScript jQuery PHP CMS CMF MODX Wordpress Drupal ExpressionEngine htaccess SEO SEM Яндекс.Директ Google AdWords Bing Ads Amazon Product Ads