Проблема с сайтом. Помогите

U
На сайте с 09.04.2015
Offline
28
#31

Андрей Самушенков, если хостер так отвечает, то однозначно - да.

Дело в том, что фронтендом стоит nginx, с которого проксируюися запросы на бекенд, которы работает без ssl протокола. для того, чтобы бекенд понимал, по какому протоколу нужно работать, фронтенд должен передавать какую-то переменную или заголовок, которую можно найти в $_SERVER. При этом обозвать ее они могут на свой вкус (это неправильный подход, но возможность никто не отменял). В общем, поможет вывод массива SERVER и поиск по тексту https.

<?php
print_r ($_SERVER);
?>

P.S. Все распространенные CMS умеют определять, по какому протоколу работает сайт. У Вас же любая ссылка с https страницы ведет на http протокол.

АС
На сайте с 09.12.2011
Offline
89
#32
umercomp:
Андрей Самушенков, если хостер так отвечает, то однозначно - да.
Дело в том, что фронтендом стоит nginx, с которого проксируюися запросы на бекенд, которы работает без ssl протокола. для того, чтобы бекенд понимал, по какому протоколу нужно работать, фронтенд должен передавать какую-то переменную или заголовок, которую можно найти в $_SERVER. При этом обозвать ее они могут на свой вкус (это неправильный подход, но возможность никто не отменял). В общем, поможет вывод массива SERVER и поиск по тексту https.
<?php

print_r ($_SERVER);
?>

P.S. Все распространенные CMS умеют определять, по какому протоколу работает сайт. У Вас же любая ссылка с https страницы ведет на http протокол.

Извините, где именно надо разместить этот код?

U
На сайте с 09.04.2015
Offline
28
#33

Андрей Самушенков, создайте любой php файл, потом обратитесь к нему. Он выведет весь массив $_SERVER

АС
На сайте с 09.12.2011
Offline
89
#34

Array ( [PATH] => /usr/bin:/bin [FCGI_ROLE] => RESPONDER [HTTP_HOST] => xn--d1abababjkwec4aa0de6n.xn--p1ai [HTTP_X_FORWARDED_FOR] => 109.229.68.51 [HTTP_X_FORWARDED_PROTO] => http [HTTP_X_REAL_IP] => 109.229.68.51 [HTTP_CONNECTION] => close [HTTP_CACHE_CONTROL] => max-age=0 [HTTP_UPGRADE_INSECURE_REQUESTS] => 1 [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 YaBrowser/17.3.0.1785 Yowser/2.5 Safari/537.36 [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 [HTTP_ACCEPT_ENCODING] => gzip, deflate, sdch [HTTP_ACCEPT_LANGUAGE] => ru,en;q=0.8 [HTTP_COOKIE] => _ym_uid=1481377214164492267; _ym_isad=2; antimalware_password_hash=ae2970428a2a94fcba1898c5f1e07411b3faa8b4691aa83166f436211fd43dd4; last_visit=1490254299890::1490265099890; _ym_visorc_31141876=w [LD_LIBRARY_PATH] => /usr/local/lib [SERVER_SIGNATURE] => [SERVER_SOFTWARE] => Apache/2.4.6 (FreeBSD) mod_fcgid/2.3.9 [SERVER_NAME] => xn--d1abababjkwec4aa0de6n.xn--p1ai [SERVER_ADDR] => 172.17.1.148 [SERVER_PORT] => 80 [REMOTE_ADDR] => 109.229.68.51 [DOCUMENT_ROOT] => /home/andreisam/data/www/magnet [REQUEST_SCHEME] => http [CONTEXT_PREFIX] => [CONTEXT_DOCUMENT_ROOT] => /home/andreisam/data/www/magnet [SERVER_ADMIN] => webmaster@andreisam_keur8w.radius-host.net [SCRIPT_FILENAME] => /home/andreisam/data/www/magnet/php.php [REMOTE_PORT] => 24942 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.0 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /php.php [SCRIPT_NAME] => /php.php [PHP_SELF] => /php.php [REQUEST_TIME] => 1490265167 [argv] => Array ( ) [argc] => 0 )

G-and-Y
На сайте с 29.06.2013
Offline
156
#35

ТС меняйте хостинг! Ни какие редиректы вас не спасут, вам же открытым текстом хостинг сказал что им пофиг. Долго обьяснять, но проблема на стороне хостинга!

Абузо-устойчивые впс в Нидерландах от 5$/мес (https://cp.inferno.name/aff.php?aff=2991)
S
На сайте с 30.09.2016
Offline
469
#36

Андрей Самушенков,

1. К файлу php.php обращайтесь через https

2. Ответ смотрите в исходном коде страницы браузера - красивее будет

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
U
На сайте с 09.04.2015
Offline
28
#37

Андрей Самушенков, вот что интересует для определения протокола:

[HTTP_X_FORWARDED_PROTO] => https


---------- Добавлено 23.03.2017 в 14:45 ----------

Кстати, а директива
RewriteEngine on
в htaccess присутствует?
АС
На сайте с 09.12.2011
Offline
89
#38
Sitealert:
Андрей Самушенков,
1. К файлу php.php обращайтесь через https

Array

(

[PATH] => /usr/bin:/bin

[FCGI_ROLE] => RESPONDER

[HTTP_HOST] => xn--d1abababjkwec4aa0de6n.xn--p1ai

[HTTP_X_FORWARDED_FOR] => 109.229.68.51

[HTTP_X_FORWARDED_PROTO] => https

[HTTP_X_REAL_IP] => 109.229.68.51

[HTTP_CONNECTION] => close

[HTTP_UPGRADE_INSECURE_REQUESTS] => 1

[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 YaBrowser/17.3.0.1785 Yowser/2.5 Safari/537.36

[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

[HTTP_ACCEPT_ENCODING] => gzip, deflate, sdch, br

[HTTP_ACCEPT_LANGUAGE] => ru,en;q=0.8

[HTTP_COOKIE] => _ym_uid=1481377214164492267; _ym_isad=2; antimalware_password_hash=ae2970428a2a94fcba1898c5f1e07411b3faa8b4691aa83166f436211fd43dd4; last_visit=1490258206888::1490269006888; _ym_visorc_31141876=w

[LD_LIBRARY_PATH] => /usr/local/lib

[SERVER_SIGNATURE] =>

[SERVER_SOFTWARE] => Apache/2.4.6 (FreeBSD) mod_fcgid/2.3.9

[SERVER_NAME] => xn--d1abababjkwec4aa0de6n.xn--p1ai

[SERVER_ADDR] => 172.17.1.133

[SERVER_PORT] => 80

[REMOTE_ADDR] => 109.229.68.51

[DOCUMENT_ROOT] => /home/andreisam/data/www/magnet

[REQUEST_SCHEME] => http

[CONTEXT_PREFIX] =>

[CONTEXT_DOCUMENT_ROOT] => /home/andreisam/data/www/magnet

[SERVER_ADMIN] => webmaster@andreisam_keur8w.radius-host.net

[SCRIPT_FILENAME] => /home/andreisam/data/www/magnet/php.php

[REMOTE_PORT] => 13767

[GATEWAY_INTERFACE] => CGI/1.1

[SERVER_PROTOCOL] => HTTP/1.0

[REQUEST_METHOD] => GET

[QUERY_STRING] =>

[REQUEST_URI] => /php.php

[SCRIPT_NAME] => /php.php

[PHP_SELF] => /php.php

[REQUEST_TIME] => 1490269570

[argv] => Array

(

)

[argc] => 0

)

---------- Добавлено 23.03.2017 в 15:47 ----------

umercomp:


Кстати, а директива
RewriteEngine on
в htaccess присутствует?

да, вот мой код

RewriteEngine on

RewriteCond %{SERVER_PORT} ^443$ [OR]

RewriteCond %{HTTPS} =on

RewriteRule ^(.*)$ http://xn--d1abababjkwec4aa0de6n.xn--p1ai/$1 [R=301,L]

---------- Добавлено 23.03.2017 в 15:49 ----------

umercomp:
[HTTP_X_FORWARDED_PROTO] => https

и что это означает?

U
На сайте с 09.04.2015
Offline
28
#39

Андрей Самушенков, поменяйте на


RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteRule ^(.*)$ http://xn--d1abababjkwec4aa0de6n.xn--p1ai/$1 [R=301,L]
S
На сайте с 30.09.2016
Offline
469
#40

..................

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий