Я знаю, что многие люди задают вопросы, похожие на мои, но я хочу понять, где моя ошибка.
У меня проблема с моим .htaccess, я хочу перенаправить все основные записи на https://www.example.com.
http://example.com to https://www.example.com
http://www.example.com to https://www.example.com
https://example.com to https://www.example.com
http://example.com/index.html to https://www.example.com
http://www.example.com/index.html to https://www.example.com
https://example.com/index.html to https://www.example.com
Все должно быть перенаправлено на https://www.example.com, но на данный момент это не работает, может кто-нибудь помочь мне улучшить мой код и объяснить, где была моя ошибка, пожалуйста?
Мой код:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^/?$ "https\:\/\/www\.example\.com\/" [R=301,L]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{REQUEST_URI} ^(.*/)index\.html$ [NC]
RewriteRule . http://www.%{HTTP_HOST}%1 [R=301,NE,L]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule . http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]
RewriteCond %{REQUEST_URI} ^(.*/)index\.html$ [NC]
RewriteRule . %1 [R=301,NE,L]
Спасибо.
возможный дубликат: Возможно, я чего-то не понимаю, но для меня Перенаправление htaccess на https://www не отвечает на мой вопрос, поскольку не устраняет часть /index.html моего вопроса.