hansen schrieb:
Wenn Du anfängst, die alle mittels .htaccess weiterzuleiten, hast Du bald eine .htaccess-Datei jenseits der 80 Kb.
Hallo Hannelore
Du das kann man alles einfacher lösen.
Einfach alle nichtexistierenden Seiten nach einer PHP Datei umleiten per htaccess und da kann man dann die Fälle dementsprechend sortieren.
Aber selbst wenn ich so minimalistisch wie möglich denke komme ich für die htaccess Datei nicht unter 1 Kb momentan.
Und im wesentlichen muss diese PHP Datei nicht viel beinhalten.
<?php
if (preg_match(\'#/umleiten#\',$_SERVER[\'REQUEST_URI\'])){
$http = 301;$target = \'/ziel\';}
elseif (preg_match(\'#/nicht_vorhanden#\',$_SERVER[\'REQUEST_URI\']))
$http = 410;
else
$http = 404;
header(\'Status:\'.$http);
if ($http == 301)
header(\'Location:\',true,$http);
else
include($http.\'.php\');
#Statistik
error_log(\'Fehler: \'.serialize($_SERVER)."\\n",3,
\'/serverpfad/fehlerdatei.txt\');
?>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /weiche.php [L,QSA]
Verzeichnisse von CMS sollte man ausnehmen in diesem Fall der Shop
Und wenn du gerne auch mal andere HTTP Status Codes dann noch einbauen willst sollte das auch sehr flott gehen.
Und wer sich eine Statistik wünscht speichert das irgendwo noch ab und ab dem Moment hat man an Mehrwert gewonnen. Sollte die eine Zeile mehr an PHP Code bringen. Ist nur etwas unleserlich.
Besser wäre es auf jeden Fall mit de.php.net/manual/de/function.yaml-emit.php anstatt serialize aber dazu muss die Funktion auch vorhanden sein.
Textdatei sollte reichen und da ich den Kode wie man sich mit einem täglichen Cronjob diese Informationen mal eben zuschicken kann eh parat habe.
<?php
error_reporting(E_ALL);
ini_set(\'log_errors\', 1);
date_default_timezone_set(\'UTC\');
$dir = \'/verzeichnisderdateien/\';
ini_set(\'error_log\', $dir.\'error.txt\');
chdir($dir);
function mail_cronjob($file,$content){
if (@mail(\'sample@example.com\', $file, $content,
\'From: sample@example.com\')) {
unlink ($file);}
}
$filelist = glob(\'*.txt\');
if ($filelist){
foreach ($filelist as $file) {
$content = file_get_contents($file);
mail_cronjob($file,$content);
}
}
?>
So das sollte die Menschheit vor 80 Kb grossen htaccess Dateien bewahren.
@Hildegard du ich habe nicht angenommen das du die Quelle selbst bist. Ich kenne genügend solcher Seiten, deren Macher nicht in der Lage sind das Gehirn einzuschalten.
Da gibt es mehrere Konkurrenzseiten zu Seitenreport bei denen sowas zumindest der Fall war. Aktuellen Stand schaue ich mir jetzt nicht an.
Gruß
Jörg
Zufällige Umleitung zu der Startseite einer meiner Domains
Meine ungewöhnlichen Tools
Beitrag erstellen
EinloggenKostenlos registrieren