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($_SERVER["HTTP_HOST"]);
$request_uri = strtolower($_SERVER["REQUEST_URI"]);
$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 ( ! ( ($new_host == "mynotebook") || ($new_host == "localhost") || ($new_host == "www.mytestserver.de") || ($new_host == "www.der_richtige_server.de") ) ) {
$something_changed = true;
$new_host = "www.der_richtige_server.de";
}
$new_uri = $request_uri;
// strip trailing slashes
if ( (strpos($new_uri,".php") > 0) && ( substr ($new_uri,-1) == "/" ) ) {
$new_uri = substr($new_uri,0,-1);
$something_changed = true;
}
// ***SPECIAL*** convert underscores to hyphens
if (strpos($new_uri,"_") > 0) { // underscores vorhanden
$new_uri = str_replace("_","-",$new_uri);
$something_changed = true;
}
if ( $something_changed ) {
$new_request = "http://".$new_host.$new_uri;
header("Status: 301 Moved Permanently");
header("Location:$new_request");
exit;
}
?>