Редирект всех страниц с .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]
Ссылки
- Apache Module mod_rewrite docs: httpd.apache.org/docs/current/mod/mod_rewrite.html
- Stackoverflow.com: How to remove .html from URL?
Теги: 301-Редирект, htaccess
- Опубликовано: 29 Января, 2023
- Последнее редактирование: 5 Февраля, 2023