- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Андрей Самушенков, если хостер так отвечает, то однозначно - да.
Дело в том, что фронтендом стоит nginx, с которого проксируюися запросы на бекенд, которы работает без ssl протокола. для того, чтобы бекенд понимал, по какому протоколу нужно работать, фронтенд должен передавать какую-то переменную или заголовок, которую можно найти в $_SERVER. При этом обозвать ее они могут на свой вкус (это неправильный подход, но возможность никто не отменял). В общем, поможет вывод массива SERVER и поиск по тексту https.
P.S. Все распространенные CMS умеют определять, по какому протоколу работает сайт. У Вас же любая ссылка с https страницы ведет на http протокол.
Андрей Самушенков, если хостер так отвечает, то однозначно - да.
Дело в том, что фронтендом стоит nginx, с которого проксируюися запросы на бекенд, которы работает без ssl протокола. для того, чтобы бекенд понимал, по какому протоколу нужно работать, фронтенд должен передавать какую-то переменную или заголовок, которую можно найти в $_SERVER. При этом обозвать ее они могут на свой вкус (это неправильный подход, но возможность никто не отменял). В общем, поможет вывод массива SERVER и поиск по тексту https.
P.S. Все распространенные CMS умеют определять, по какому протоколу работает сайт. У Вас же любая ссылка с https страницы ведет на http протокол.
Извините, где именно надо разместить этот код?
Андрей Самушенков, создайте любой php файл, потом обратитесь к нему. Он выведет весь массив $_SERVER
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 )
ТС меняйте хостинг! Ни какие редиректы вас не спасут, вам же открытым текстом хостинг сказал что им пофиг. Долго обьяснять, но проблема на стороне хостинга!
Андрей Самушенков,
1. К файлу php.php обращайтесь через https
2. Ответ смотрите в исходном коде страницы браузера - красивее будет
Андрей Самушенков, вот что интересует для определения протокола:
---------- Добавлено 23.03.2017 в 14:45 ----------
Кстати, а директива в htaccess присутствует?
Андрей Самушенков,
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 ----------
Кстати, а директива в 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 ----------
[HTTP_X_FORWARDED_PROTO] => https
и что это означает?
Андрей Самушенков, поменяйте на
..................