Я думаю, вы хотите сделать 3 разных изменения:
- Измените файл .htaccess, чтобы перенаправить запросы в корневой каталог на ваш пользовательский индекс независимо от HTTPS или HTTP для исходного запроса
RewriteEngine on
RewriteCond %{HTTP_HOST} ^upscfever\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.upscfever\.com$
RewriteRule ^/?$ "https://%{SERVER_NAME}/upsc-fever/index.html" [R,L]
Здесь нет части R=301
, потому что я не уверен, что действительно целесообразно сделать постоянным такое перенаправление на скрытый внутренний URL.
- Перенаправить все другие не HTTPS-запросы в HTTPS (сохраняя оставшуюся часть URL):
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^upscfever\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.upscfever\.com$
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]
Создание этого перманента перенаправления кажется довольно безопасным.
- Измените все внутренние ссылки на всех ваших HTML-страницах (или независимо от того, что их генерирует бэкэнд), чтобы использовать относительный протокол
//
префикс или явно https://
вместо текущего http://
. Сохраните протокол для внешних ссылок как есть.
Что касается устранения неполадок, вы можете использовать вкладку «Сеть» Chrome DevTools (F12), чтобы увидеть точный ответ сервера (примечание: включение флагов «Сохранить журнал» и «Отключить кэш» полезно в этом контексте)
![Chrome DevTools](https://i.stack.imgur.com/iziEt.png)