Я застрял в точке:
PHP-скрипт делает запрос curl к другому php-скрипту на внешнем ip,
лайк
$ip = "111.222.333.444";
curl_setopt($ch, CURLOPT_URL, $this->ip . "/index.php");
Я не могу изменить первый скрипт, и, к сожалению, внешний ip не работает вечно.
Поэтому мне нужно перенаправить все запросы на новый сценарий на моем сервере, но я не могу понять, как это сделать лучше.
Если вместо ip есть доменное имя, я могу изменить файл hosts.
Но это не тот случай.
Я погуглил про iptables, но как мне связать запросы с точным скриптом на моем сервере? Какие изменения мне нужно сделать там?
если все это происходит на вашей локальной машине, вы Можно используйте iptables для перенаправления. Это не оптимальное решение, поскольку со временем iptables может делать то, чего вы больше не ожидаете, и вы можете забыть, что iptables влияет на трафик.
Однако если у вас есть доступ к серверу на сервере, где находится сценарий B, вы можете использовать перенаправление сервера.
Например, если вы используете Apache, вы можете удалить RewriteRule
в файле htaccess, который находится в том же каталоге, что и скрипт B
он просто ищет любой запрос к ресурсам в каталоге или конкретный запрос в зависимости от необходимости и перенаправляет на ресурс C
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/ [R=301,L]
Других решений пока нет …