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

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

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект