Страница 1 из 1

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

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

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

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

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

подскажите что сделать нужно?

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

Добавлено: 2019.11.05, 04:35
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();
           }
       },
    ...
];

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

Добавлено: 2019.11.05, 08:57
iamguruman
Добавил: https://prnt.sc/psk9cc

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

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

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

и пробовал все такие варианты: https://alittlebit.ru/blog/vebmasterska ... https.html
вот, например, вставил https://prnt.sc/psk9s5 и в результате Форбиден (https://prnt.sc/pska21)

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

Добавлено: 2019.11.05, 09:11
iamguruman
Посоветуйте в какую сторону копать. Может в техсап хостера написать, но как спрашивать. Я им ситуацию в общих чертах описал уже.

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

Добавлено: 2019.11.05, 09:19
iamguruman
Нашел такое решение: https://prnt.sc/pskh3o

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

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

Добавлено: 2019.11.05, 11:14
vv-off
я делал через .htaccess
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

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

Добавлено: 2019.11.05, 15:26
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

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

Добавлено: 2019.11.05, 16:32
yiiliveext
Причем здесь версия php к https?