Xwab
Форумыnavigate_nextПрограммирование на PHP

Переадресация в htaccess
Сообщения
assassindev

Как сделать переадрсацию?
Нужно с http://site.ru
на https://site.ru/index.php

16 Янв 2017, 20:01
Jaguar

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

или так

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

16 Янв 2017, 21:32
assassindev

Jaguar, а где inedex.php?

16 Янв 2017, 21:50
Jaguar

assassindev, а тебе нужно чтобы все именно на него ссылалось, любая страница на index.php?

16 Янв 2017, 23:52
assassindev

Jaguar, нет только с http://site.ru

17 Янв 2017, 1:24
Jaguar

assassindev, на знаю чем тебе не понравились те варианты, которые тебе с любой страницы переадресуют на туже только уже с https.
Bариант что ты хочешь, будeт работать только если человек зайдет на главную сайта. А если зайдет например сразу на site.ru/vasia то уже опять будeт http

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^(.*)$ https://%{HTTP_HOST}/index.php [L,R=301]

17 Янв 2017, 21:49
death

Зачем ставит переадресацию на индекс если он и так по дефаулту в php ахах
А на защищенный канал надо настроит и купить сертификат https:// и тогда будет работать а как ты хочеш без сиртификата заходить на защинненый канал???

20 Янв 2017, 12:09
Jaguar

death, я так понимаю сертификат у него есть. Но вот зачем он именно так хочет htaccess вот этого я не понимаю)

20 Янв 2017, 16:06
assassindev

death, вот именно надо настроить в htacces на защищеный канал
добавлено спустя 25 секунд:
Jaguar, спасибо сейчас попробую

20 Янв 2017, 20:45
Анархист

assassindev,техническая сторона вопроса
-
https://tls.dxdt.ru/tls.html
-
Нет опыта работы с данной технологией(не приходилось),поэтому естественно обращаемся к опытным пользователям.
-
https://moonback.ru/page/ssl-https
добавлено спустя 15 минут:
assassindev,попробую сам разобраться с получением бесплатного сертификата....комментарии о результатах позже.
добавлено спустя 8 минут:
assassindev,Encrypt является бесплатным центром сертификации.
-
https://letsencrypt.org
добавлено спустя 21 минуту:
assassindev,клиенты протокола ACME для подтверждения владения правами доступа к домену.
ACME клиент , написанный на PHP
-
https://acmephp.github.io
добавлено спустя 6 минут:
assassindev,https://letsencrypt.org/docs/client-options/

01 Мар 2017, 2:52
Ответить на тему