https htaccess переадресация с http на https

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
iamguruman
Сообщения: 236
Зарегистрирован: 2018.05.10, 08:26

https htaccess переадресация с http на https

Сообщение iamguruman »

Здравствуйте, недавно поставил SSL, все работает отлично
Не могу понять как сделать переедресацию с http на https
Нашел такое решение:

Код: Выделить всё

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
вставляю его в htaccess: https://prnt.sc/psgsy7

результат не меняется: https://prnt.sc/psgtcq

подскажите что сделать нужно?
Аватара пользователя
leonenco
Сообщения: 155
Зарегистрирован: 2017.01.30, 22:42

Re: https htaccess переадресация с http на https

Сообщение leonenco »

Вы можете в конфиге указать следующую инструкцию:

Код: Выделить всё

$config = [
    ...
    'on beforeRequest' => function ($event) {
           if(!Yii::$app->request->isSecureConnection){
               $url = Yii::$app->request->getAbsoluteUrl();
               $url = str_replace('http:', 'https:', $url);
               Yii::$app->getResponse()->redirect($url);
               Yii::$app->end();
           }
       },
    ...
];
iamguruman
Сообщения: 236
Зарегистрирован: 2018.05.10, 08:26

Re: https htaccess переадресация с http на https

Сообщение iamguruman »

Добавил: https://prnt.sc/psk9cc

но результат без изменений: https://prnt.sc/psk7o5

может быть просто в хтакцесс что-то добавить чтобы переадресация была?

п.с. по рекомендациям папку ПАБЛИК-ХТМЛ я сделал (через техподдержку на хостинга) ссылкой на папке ВЕБ,
тоже самое сделал с папкой ПРАЙВЕТ_ХТМЛ

и пробовал все такие варианты: https://alittlebit.ru/blog/vebmasterska ... https.html
вот, например, вставил https://prnt.sc/psk9s5 и в результате Форбиден (https://prnt.sc/pska21)
iamguruman
Сообщения: 236
Зарегистрирован: 2018.05.10, 08:26

Re: https htaccess переадресация с http на https

Сообщение iamguruman »

Посоветуйте в какую сторону копать. Может в техсап хостера написать, но как спрашивать. Я им ситуацию в общих чертах описал уже.
iamguruman
Сообщения: 236
Зарегистрирован: 2018.05.10, 08:26

Re: https htaccess переадресация с http на https

Сообщение iamguruman »

Нашел такое решение: https://prnt.sc/pskh3o

Но может быть такое решается средствами хтакцес?.. или это уже от настроек хостинга зависит и тут нужно под него подстраиваться?
vv-off
Сообщения: 53
Зарегистрирован: 2018.01.12, 11:49

Re: https htaccess переадресация с http на https

Сообщение vv-off »

я делал через .htaccess
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
iamguruman
Сообщения: 236
Зарегистрирован: 2018.05.10, 08:26

Re: https htaccess переадресация с http на https

Сообщение iamguruman »

На всякий случай выкладываю готовое решение.
Если кто умеет может быть добавить в документацию?.. Я не знаю как это делать. Если подскажите, то смогу сам разобраться чтобы добавить в документацию эти данные.

Сейчас у меня вот такой .htaccess:

Код: Выделить всё

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
<FilesMatch ".(inc|php|php3|php4|php5|php6|phtml|phps)$"> # PHP Version 70
AddHandler x-httpd-php70 .inc .php .php3 .php4 .php5 .php6 .phtml # PHP Version 70
</FilesMatch> # PHP Version 70
стандартный тхакцесс:

Код: Выделить всё

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
в конец директадмин дописал вот такие строчки:

Код: Выделить всё

<FilesMatch ".(inc|php|php3|php4|php5|php6|phtml|phps)$"> # PHP Version 70
AddHandler x-httpd-php70 .inc .php .php3 .php4 .php5 .php6 .phtml # PHP Version 70
</FilesMatch> # PHP Version 70
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: https htaccess переадресация с http на https

Сообщение yiiliveext »

Причем здесь версия php к https?
Ответить