Мы разместили виртуальный хостинг на нашем сервере, который может сопоставлять запросы с правильным каталогом домена на основе 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 может это сделать, это было бы здорово, но я сомневаюсь, что это возможно либо.