Необходимо создать htaccess со следующими свойствами
- Перенаправление с www на без www
- Удаление в конце .html + перенаправление
- Убираем index.html
- Путь к файлу 404 ошибки
- Перенаправление с http на https
Все перенаправления работают правильно, но если добавить перенаправление на https, то выполняет переадресацию слишком много раз
Мой htaccess:
AddDefaultCharset utf-8
ErrorDocument 404 /404.html
RewriteEngine On
# редирект с www
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
# Делаем редирект со слешем на без слеша
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [R=301,L]
# Убираем html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^.*$ $0.html [L,QSA]
RewriteCond %{THE_REQUEST} ([^\s]*)\.html(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]