Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

RFC: PHP statt .htaccess (T-Online)

Forum rund um das Thema Hardware für Webmaster.
Neues Thema Antworten
Gentle_Giant
PostRank 1
PostRank 1
Beiträge: 24
Registriert: 26.04.2008, 22:01

Beitrag von Gentle_Giant » 28.05.2008, 10:07

Hi Forum,

wir hatten ja Anfang der Woche über den Umstand diskutiert, dass T-Online .htaccess ignoriert https://www.abakus-internet-marketing.d ... 57076.html.

Ich habe jetzt folgende Lösung gebaut: dieser Code wird am Anfang jeder Seite per PHP-Include hereingeholt und übernimmt - zumindestens teilweise - die Aufgaben von .htaccess.

Code: Alles auswählen

<?
   $request_host = strtolower&#40;$_SERVER&#91;"HTTP_HOST"&#93;&#41;;
   $request_uri = strtolower&#40;$_SERVER&#91;"REQUEST_URI"&#93;&#41;;
   $something_changed = false;

   // don't change host, when it is already the right one or when we're in test environment;
   $new_host = $request_host;
   if &#40; ! &#40; &#40;$new_host == "mynotebook"&#41;  || &#40;$new_host == "localhost"&#41;  || &#40;$new_host == "www.mytestserver.de"&#41; || &#40;$new_host == "www.der_richtige_server.de"&#41; &#41; &#41; &#123;
     $something_changed = true;
     $new_host = "www.der_richtige_server.de";
   &#125;
   $new_uri = $request_uri;

   // strip trailing slashes
   if &#40; &#40;strpos&#40;$new_uri,".php"&#41; > 0&#41; && &#40; substr &#40;$new_uri,-1&#41; == "/" &#41; &#41; &#123;
     $new_uri = substr&#40;$new_uri,0,-1&#41;;
     $something_changed = true;
   &#125;

   // ***SPECIAL*** convert underscores to hyphens
   if &#40;strpos&#40;$new_uri,"_"&#41; > 0&#41; &#123; // underscores vorhanden
     $new_uri = str_replace&#40;"_","-",$new_uri&#41;;
     $something_changed = true;
   &#125;

   if &#40; $something_changed &#41; &#123;
     $new_request = "http&#58;//".$new_host.$new_uri;
     header&#40;"Status&#58; 301 Moved Permanently"&#41;;
     header&#40;"Location&#58;$new_request"&#41;;
     exit;  
   &#125;
?>
Any comments?
Zuletzt geändert von Gentle_Giant am 28.05.2008, 10:29, insgesamt 1-mal geändert.