Sollte aber auch ohne gehen, das tut es zu mindestens bei mir.
Andere mögliche Lösung.
$pattern = '/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})./';
preg_match($pattern, $_SERVER['REMOTE_ADDR'],$remote_net);
preg_match($pattern, $_SERVER['SERVER_ADDR'],$host_net);
if ($remote_net['0'] == $host_net['0'])
{
echo('ROOT_URL: https://'.$_SERVER['SERVER_ADDR'].'/fo_test');
}
else {
echo('ROOT_URL:https://irgendwas.dyndns.org/fo_test');
}
Bei dieser Lösung muss auch nicht die hosts-Datei der Clientrechner geändert werden.
Allerdings verstehe ich das ursprüngliche Problem nicht ganz, da bei aktuallisiertem DNS bei z.B. Dyndns der Zugriff sofort und ohne Änderungen an einer hosts-Datei oder der config.php von FO mit Ausnahme der Ersetzung IP zu DNS-Namen erfolgen sollte.
Man muss nur immer dafür sorgen, dass die Internet-IP über die FO erreichbar sein soll, einer ständigen Aktualisierung bei DynDNS unterliegt, dann sollte der Zugriff von überall erfolgen können.