Edgar Ehritt: Weiterleitung Domains in CMS-Subbereich der Primär-Domain

Beitrag lesen

Hallo Michael,

über die superglobale Variable $_SERVER kannst Du in der index.php herausfinden, für welche Domain die Anfrage gestellt wurde.

  
if($_SERVER['HTTP_HOST']=='sekundaerdomain.de'){  
   // Umleitung  
}

Für Die Umleitung würde ich Dir aus oben zur Debatte herangezogen Gründen der Barrierefreiheit die Umleitung mittels HTTP empfehlen (Begründung auf Anfrage). Dabei überlegst Du nach Konsultation der RFC welchen Status Code Du nutzen möchtest. Es kommen nur 301 oder 302 in Frage.
 Seitens PHP ist für eine jedenfalls erfolgreiche Weiterleitung via HTTP darauf zu achten, daß keine Ausgabe (ungepuffert) - auch im Fehlerfalle, in dem PHP in einer Standardkonfiguration gehalten ist Meldungen auszugeben - vorm Senden der HTTP-Header getätigt wird. HTTP-Header werden durch die PHP-Funktion header() erstellt und gesendet.

  
function mach_id(){  
   // Erzeugung der ID $id  
   return $id;  
}  
// Umleitung:  
header($_SERVER['SERVER_PROTOCOL'].' 301/2 Moved Permanently/Found');  
header('Location: http://portaldomain.de/index.php?class=Calimero_Webpage&id='.mach_id());  

Gruß aus Berlin!
eddi