Установить хост в Redirect? - PullRequest
0 голосов
/ 16 марта 2020

Мы разместили виртуальный хостинг на нашем сервере, который может сопоставлять запросы с правильным каталогом домена на основе HTTP-заголовка «Хост», который указан в запросе. Я могу выполнить прямой доступ к IP-адресу, если я предоставлю этот заголовок "Хост".

Что-то вроде следующего:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "127.0.0.1");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: example.com"));
...

Это полезно, поскольку текущий сайт живет по другому IP-адрес, и я могу добраться до нашего сайта разработки через IP-адрес (без необходимости касаться какого-либо файла "hosts" или чего-то подобного)

Мой вопрос: возможно ли предоставить этот заголовок "Host" также с помощью простого перенаправления HTTP (который браузер затем может использовать при следующем запросе 'GET')? - что-то вроде:

<?php

// this clearly doesn't work
header("Location: http://{$server_public_ip_address}/");
header("Host: example.com");
exit;

Я понимаю, что возможность сделать что-то подобное может быть большой угрозой безопасности для конечных пользователей, но мне было любопытно, если бы был более простой способ перенаправить все наши трафик разработки c на наш сайт разработчика без необходимости: взломать все это, или настроить файлы хостов, или переместить сайт, или включить выделенные IP-адреса ..

Возможно, это невозможно, но я не могу найти какой-либо окончательной ответ в Google.

Даже если перезапись файла .htaccess может это сделать, это было бы здорово, но я сомневаюсь, что это возможно либо.

...