Ну, чтобы открывался .html а не .php то решается в .htaccess строкой:
DirectoryIndex index.html index.php
То бишь сначала будет искать .html файл, если не найдет - будет искать index.php... и так далее... тут можно любой файл указать заглавным в директории при обращении к ней.
Касательно редиректов:
RewriteCond %{HTTP_HOST} ^www.domain-bez-https.ru$ [NC]
RewriteRule ^(.*)$
https://www.domain-s-https.ru/$1 [R=301,L]
Это общий редирект на https... а вот как сие сделать чтобы все кроме индексного файла, чем я не припомню... ну по сути браузер обращается зачастую не к domain.ru/index.html, а открывает по умолчанию donain.ru... вроде как это два разных адреса считается в глазах сервера...