Seite 1 von 1
301 Weiterleitungen loggen
Verfasst: 09.02.2009, 17:46
von twiggie
Hallo Jungs,
stehe mal wieder vor einer für mich ohne fremde Hilfe unlösbaren Aufgabe.
Wir haben einige 301 Weiterleitungen im Einsatz um für diverse Zeitungsinserate kurze, sprechende URLs auf vorhandene, lange URLs umzuleiten.
Kann man in der htaccess das loggen solcher Weiterleitungen in eine externe Datei erzwingen?
Beispiel:
meinedomain.de/FAZbirnen
leitet auf die eigentliche Destination
meinedomain.de/birnen/087562yghhh-birnen.php
Das ganze für einige Anzeigen in verschiedenen Zeitungen und für verschiedene Produkte.
Ich will jetzt übersichtlich in einer Datei sehen wie oft diese nur via Print bekannt gemachten URLs aufgerufen werden.
Müßte doch auch mit der htaccess gehen oder?
Wer weiß wie ich die eigentliche Rule aufbohren muß?
THX!
Twigg
Re: 301 Weiterleitungen loggen
Verfasst: 09.02.2009, 18:31
von Mork vom Ork
twiggie hat geschrieben:Wir haben einige 301-Weiterleitungen im Einsatz um für diverse Zeitungsinserate kurze, sprechende URLs auf vorhandene, lange URLs umzuleiten.
Kann man in der htaccess das loggen solcher Weiterleitungen in eine externe Datei erzwingen?
Nein. Das Einrichten des zuständigen Moduls
mod_log_config ist nur in der eigentlichen Serverkonfiguration möglich, nicht in der ausgelagerten, also der .htaccess.
Es ist aber ein Leichtes, aus dem Zugriffsprotokoll, das dein Webserver führen müsste, die Weiterleitungen rauszufiltern; der Status wird üblicherweise bei jeder verarbeiteten Anfrage aufgeführt, man muss lediglich jede Zeile rausfiltern, die den Text „301“ enthält (à la
grep 301 access_log).
Wende dich an deinen Hoster, falls du nicht weißt, wo er das Protokoll versteckt und/oder wie du darauf zugreifen kannst.
Alternativ könntest du die Weiterleitungen in / mit einem Skript verwalten und in diesem Skript auch gleich die Protokollierung erledigen.
Verfasst: 09.02.2009, 18:39
von chris21
Solltest Du den Apache Version 2.0.40 oder aktueller einsetzen, wäre es auch eine Variante, mit der RewriteRule zugleich einen Cookie über das CO Flag zu setzen:
https://httpsd.apache.org/docs/2.0/mod/ ... ewriterule
und diesen dann später auszulesen.
Ich persönlich würde so eine Aufgabe aber auch eher über ein Skript lösen.
Verfasst: 09.02.2009, 19:39
von [btk]tobi
Ich habe gerade ein ähnliches Problem, eine meiner Seiten hatte diesen Monat 486303 Zugriffe und davon waren 13911 Zugriffe 301 Weiterleitungen. Also will ich wissen wie die Weiterleitungen zustande kommen und habe mir überlegt ein Script zu schreiben das jede Weiterleitung loggt. Allerdings belastet das schon wieder unnötig den Server also werte ich jetzt einfach das Logfile aus. Dazu hab ich mir ein PHP Script geschrieben das mir jede 301 Weiterleitung raus filtert und anzeigt. Bei Interesse kann ich das Script hier posten.
Gruß Tobi
Verfasst: 11.02.2009, 12:33
von twiggie
Danke für die Postings!
Tobi, ich hätte Interesse an dem Script.
Twigg
redirect 310
Verfasst: 15.02.2009, 18:24
von cicko
Hallo,
Wie erstelle ich eine Redirect 301 weiterleitung??
Bitte um Hilfe!!
Danke!!
Re: redirect 310
Verfasst: 16.02.2009, 12:38
von Mork vom Ork
cicko hat geschrieben:Wie erstelle ich eine Redirect 301 weiterleitung??
Falls du bzw. dein Hoster den Apache-Webserver einsetzt, erstellst du im obersten Webverzeichnis eine Datei namens .htaccess (ja, mit Punkt vorne, auch wenn Windows das nicht mag) und befolgst dann die weitere Anleitung in
https://httpsd.apache.org/docs/2.2/mod/ ... l#Redirect.
Verfasst: 16.02.2009, 12:45
von grossy
Linux:
cat access.log | grep 301 | wc -l
gibt die anzahl der Zeilen, in denen eine 301 vorkommt
fertig ist das script
