Задать вопрос
@dimanche

Как составить правильный htaccess для сайта html сайта?

Необходимо создать 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]
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
FeST1VaL
@FeST1VaL
Тихий
Попробуйте это:

# HTTP -> HTTPS
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы