mijn server is bereikbaar via meerdere URLs. Op het hoofdscherm kiest de geruiker dan voor de toepassing waar hij heen wil, maar dat wil ik eigenlijk automatisch doen.
Daarom wil ik in mijn script kunnen ophalen welke URL de gebruiker heeft ingetikt, zodat ik de keuze automatisch kan maken.
Dit heb ik geprobeerd:
getenv("HTTP_REFERER")
maar werkt niet goed; bij de eerste binnenkomst levert dit een lege waarde. Daarna (bij navigeren binnen de site) staat er wel een goede waarde in.
Wat doe ik verkeerd?
Niets. HTTP_REFERER levert lang niet altijd een betrouwbare waarde op.
Verschillende vhosts aanmaken in Apache en ze dan redirecten?
Arjan Kapteijn schreef op 31.08.2006 14:20
Verschillende vhosts aanmaken in Apache en ze dan redirecten?


Had ik nog niet aan gedacht. Dat lijkt me de mooiste en simpelste oplossing.

Bedankt!
Je hoeft niet met vhosts te werken, je kunt dit ook met PHP doen:
<?php

$sServerName = ( empty($_SERVER['SERVER_NAME']) ? getenv('SERVER_NAME') : $_SERVER['SERVER_NAME'] );

switch( $sServerName )
{
case 'foo.bar':
case 'www.foo.bar':
break;

case 'foo2.bar':
case 'www.foo2.bar':
break;

default:
}

?>

De oplossing van Arjan komt eigelijk op hetzelfde neer alleen dan doet Apache dit.

Je zou ook per toepassing een subdomein aan kunnen maken.

Reageren