snake-snake
@snake-snake
Начинающий PHP программист, Web-разработчик.

Не могу перевести сайт на https, сайт написан на YII2, ниже представлен .htaccess который лежит в корне. Что нужно дополнительно прописать в файле?

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

# Если запрос начинается с /admin, то заменяем на /backend/web/
RewriteCond %{REQUEST_URI} ^/admin
RewriteRule ^admin\/?(.*) /backend/web/$1

# Добавляем другой запрос /frontend/web/$1
RewriteCond %{REQUEST_URI} !^/(frontend/web|backend/web|admin)
RewriteRule (.*) /frontend/web/$1

# Если frontend запрос
RewriteCond %{REQUEST_URI} ^/frontend/web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /frontend/web/index.php

# Если backend запрос
RewriteCond %{REQUEST_URI} ^/backend/web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /backend/web/index.php

Когда добавляю эти строки сайт работает но отваливаются стили и JS
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
@marioKun
В первую очередь на стороне хостинга.
1 Поставьте SSL сертификат (Let's Crypt бесплатный)
2 Настройте автоматическую переадресацию на https
Все это делается в панели управления хостинга
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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