@Gyusss

Редирект с http to https локально не даёт запустить сервер, как исправить?

Здравствуйте, есть сайт написанный на php, при попытке его развернуть локально редиректит на https и браузер выдаёт ошибку (Ошибка при установлении защищённого соединения)
Прилагаю ниже код htaccess, можете подсказать что нужно убрать или дописать что бы сайт нормально работал локально и работали все переходы по сайту, сейчас же работает если удалить htaccess.
RewriteEngine on

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

RewriteRule ^vidguky/video/page-([0-9]+)(/?) index.php?a=comments&video&page=$1
RewriteRule ^vidguky/page-([0-9]+)(/?) index.php?a=comments&page=$1
RewriteRule ^vidguky(/?) index.php?a=comments

RewriteRule ^kontakty(/?) index.php?&a=page&name=kontakty
RewriteRule ^pronas(/?) index.php?&a=page&name=pronas
RewriteRule ^znighky(/?) index.php?&a=page&name=znighky
RewriteRule ^vakansii(/?) index.php?&a=page&name=vakansii
RewriteRule ^garanty(/?) index.php?&a=page&name=garanty
RewriteRule ^faq(/?) index.php?&a=page&name=faq

RewriteRule ^message/$ _php/order.php [QSA,L]

RewriteRule ^search/$ index.php?a=search [QSA,L]

RewriteRule ^statti/(.*)/ index.php?a=articles&name=$1
RewriteRule ^statti/page-([0-9]+)(/?) index.php?a=articles&page=$1
RewriteRule ^statti(/?) index.php?a=articles

RewriteRule ^services/([0-9]+)-(.*)/search([0-9]+) index.php?a=services&id=$1&search=$3
RewriteRule ^services/([0-9]+)-(.*) index.php?a=services&id=$1
RewriteRule ^services(/?) index.php?a=services
RewriteRule ^santehniky(/?) index.php?a=services&id=1
RewriteRule ^vyklyk-poslugy-santehnika(/?) index.php?a=services&id=15
RewriteRule ^prochistka-kanalizatsii-trub(/?) index.php?a=services&id=37
RewriteRule ^electryky(/?) index.php?a=services&id=4
RewriteRule ^vyklyk-poslugy-elektryka(/?) index.php?a=services&id=24
RewriteRule ^stolyary(/?) index.php?a=services&id=5
RewriteRule ^vantazhnyky-perevezennya-pidsobnyky(/?) index.php?a=services&id=6
RewriteRule ^vantazhni-perevezennya(/?) index.php?a=services&id=7
RewriteRule ^remont-pralnyh-mashyn-holodylnykiv(/?) index.php?a=services&id=8
RewriteRule ^remont-gazovogo-kotla-kolonky(/?) index.php?a=services&id=9
RewriteRule ^remont-kvartyr-ofisiv(/?) index.php?a=services&id=10
RewriteRule ^avariyne-vidkryttya-dverey(/?) index.php?a=services&id=11
RewriteRule ^prybyrannya-kvartyr-ofisiv(/?) index.php?a=services&id=12
RewriteRule ^zvaryuvalni-roboty(/?) index.php?a=services&id=13
RewriteRule ^remont-trenazheriv(/?) index.php?a=services&id=14

RewriteRule ^price/([0-9]+)-(.*) index.php?a=price&cat_id=$1
RewriteRule ^price(/?) index.php?a=price

RewriteRule ^opisy/([0-9]+)-(.*) index.php?a=texts&id=$1
RewriteRule ^opisy/cat/([0-9]+)-(.*) index.php?a=texts&cat_id=$1
RewriteRule ^opisy(/?) index.php?a=texts


## AJAX

RewriteRule ^ajax-(.*) _lib/ajax/$1.php

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php54” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php54 .php .php5 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 2
Adamos
@Adamos
RewriteCond %{HTTP_HOST}   !^192\.168\.33\.33$          [NC] # тут адрес локального сервера
# вставить перед строчкой
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

И в таком виде этот файл может лежать и на боевом сервере тоже.
Ответ написан
@rPman
Невозможно делать сертификат для localhost, точнее вам придется подгрузить в браузер самоподписанный сертификат но браузеры все равно будут выдавать предупреждение, ибо иначе это будет огромная дырища.

Решение - прописать в hosts домен, под который у вас выдан сертификат, на локальный ip (127.0.0.1 или из локальной сети) и установить его в локальный вебсервер. Т.е. вы будете работать с тем же доменом что и боевой но локально он будет заходить на локальный сайт а не на боевой (чтобы снова зайти на боевой - убираете запись из hosts)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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