Ergebnis 1 bis 9 von 9

Thema: Falsche URL's loggen

  1. #1
    Contao-Fan
    Registriert seit
    09.05.2011.
    Ort
    Hamburg
    Beiträge
    296

    Standard Falsche URL's loggen

    Hallo,

    mein Contao 4 ist so eingestellt das falsch eingegebene URL's automatisch auf die Startseite weitergeleitet werden. Ich erinnere mich das in Contao 2 oder 3 fehlerhafte URL's auch im System-Log aufgetaucht sind. Ist dies unter Contao 4 auch möglich? So das ich nachvollziehen kann, ob evtl. falsch verlinkte URL's im Umlauf sind oder ich eine alte URL nicht richtig per .htaccess abgefangen und weitergeleitet habe.

    Vielen Dank
    Robert

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Nein, das wurde in Contao 4 entfernt, da ansonsten Bots immer das System Log mit solchen Meldungen zugemüllt haben. Über das Log deines Servers kannst du herausfinden, welche Zugriffe in einem 404 Response geendet haben.

  3. #3
    Contao-Fan
    Registriert seit
    09.05.2011.
    Ort
    Hamburg
    Beiträge
    296

    Standard

    Die Sache mit den Bots, da hast du natürlich recht!

    Aber mein Server Log zeigt zu einem Testaufruf mit "/abc123" folgendes an:

    Code:
    X.X.250.85 - - [10/Aug/2017:12:15:36 +0100] "GET /abc123 HTTP/1.1" 302 223 domain.de "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36" "-"
    X.X.250.85 - - [10/Aug/2017:12:15:36 +0100] "GET /abc123 HTTP/1.1" 301 376 domain.de "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36" "-"
    X.X.250.85 - - [10/Aug/2017:12:15:36 +0100] "GET / HTTP/1.1" 200 22146 domain.de "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36" "-"
    So richtig einfach kann ich bei solchen Log Einträgen aber nicht unterscheiden ob es eine interne Weiterleitung ist oder meine .htaccess das abgefangen hat. Und allgemein sehe ich hier leider auch nicht das Contao die URL nicht kennt. Es wird ja kein 404 ausgegeben

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Du solltest auch keine Weiterleitung auf die Startseite veranlassen.

  5. #5
    Contao-Fan
    Registriert seit
    09.05.2011.
    Ort
    Hamburg
    Beiträge
    296

    Standard

    Warum nicht? Ich finde das von der Usability für eine kleine Seite nicht verkehrt. Ob ich nun dem User eine 404 Seite zeige um explizit mitzuteilen das es diese Seite nicht gibt, ja darüber lässt sich bestimmt streiten.
    Es ändert aber auch nix an meiner Ausgangsfrage . Contao erkennt eine 404 und leitet auf die Startseite weiter. Wie kann ich das am einfachsten erkennen, dass es viele falsche URL anfragen gab. Diese Sachen wurden ja mal geloggt. Mittlerweile passiert dies aus guten Gründen nicht mehr in der Datenbank / System-Log.
    Das macht es mir nun aber recht schwer, solch falsche Anfragen zu erkennen.

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Zitat Zitat von blue12 Beitrag anzeigen
    Warum nicht?
    Wenn du eine 301 Weiterleitung von der URL example.org/foo.html auf die URL example.org veranlasst, signalisierst du damit, dass der Inhalt von example.org/foo.html nun unter example.org zu finden ist. Was aber vermutlich nicht stimmt. Wenn du jedoch signalisieren willst, dass es den Inhalt unter example.org/foo.html nicht mehr gibt (oder zumindest nicht mehr in dieser Form), dann solltest du mit einem 404 Response antworten.


    Zitat Zitat von blue12 Beitrag anzeigen
    Ich finde das von der Usability für eine kleine Seite nicht verkehrt.
    Angenommen eine andere Seite (kann auch Google sein) verlinkt auf deine Seite zu einem bestimmten Inhalt. Nun existiert dieser Inhalt bei dir aber nicht mehr, statt dessen wird der Benutzer also auf die Startseite weitergeleitet - hat sich aber dies nicht so erwartet.

  7. #7
    Contao-Fan
    Registriert seit
    09.05.2011.
    Ort
    Hamburg
    Beiträge
    296

    Standard

    Ja das stimmt schon und da kann man auch noch etwas diskutieren.
    Aber mein aktuelles Setup ist derzeit so und eine 404 geht zur Startseite. Was ich ganz gern geloggt haben möchte ;-).

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Du könntest einen eigenen Exception Listener mit einer entsprechenden Priority registrieren und dann die PageNotFoundException loggen.

  9. #9
    Contao-Fan
    Registriert seit
    09.05.2011.
    Ort
    Hamburg
    Beiträge
    296

    Standard

    Puh, um ehrlich zu sein weiß da grad nicht wo ich ansetzen sollte. Gibt ja nicht die einfache Möglichkeit über einen Hook zu gehen, oder?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •