tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von MArc
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
526
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    HerbertJ HerbertJ ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    82
    Hallo Community,

    habe ein etwas merkwürdiges Problem mit mod_rewrite. Es funktioniert soweit alles Prima, egal was der Benutzer eingibt - Beispiele:
    • domain.de/test123
      Existiert nicht / 404-Fehler / Ist Okay
    • domain.de/test123/
      Existiert nicht / 404-Fehler / Ist Okay
    • domain.de/impressum
      Existiert nicht / 404-Fehler / Ist Okay
    • domain.de/impressum/
      Existiert / Impressum wird angezeigt / Ist Okay
    • domain.de/error
      Existiert nicht / 404-Fehler / Ist Okay

      Nur bei "error" erscheint nicht die Fehlerseite, obwohl eine vorhanden ist:
    • domain.de/error/
      Existiert / 403-Fehler wird angezeigt / NICHT OKAY

    mod_rewrite Datei:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    Options +FollowSymlinks
     
    ErrorDocument 400 /error.html
    ErrorDocument 401 /error.html
    ErrorDocument 403 /error.html
    ErrorDocument 404 /error.html
    ErrorDocument 500 /error.html
     
    RewriteEngine On
    RewriteRule ^(.*)/$        /index.php*******$1
    Geändert von HerbertJ (20.06.10 um 03:01 Uhr)
     

  2. #2
    Maik Tutorials.de Gastzugang
    Hi,

    im Gegensatz zum HTTP-Statuscode "404" (404 - Not Found), der eine nicht existierende Ressource bescheinigt, antwortet der Server mit einem 403-Fehler (403 - Forbidden), wenn es an der Berechtigung mangelt, auf die angeforderte Ressource Zugriff zu haben - siehe hierzu beispielsweise diese Übersicht der HTTP-Status-Codes.

    mfg Maik
     

  3. #3
    HerbertJ HerbertJ ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    82
    Hallo Maik,

    das merkwürdige ist nur, dass dieses Problem nur bei /error/ auftritt. Obwohl die mod_rewrite-Datei alle Dateien gleich behandelt soll. Diese werde via Include-Befehl eingefügt.
    Dies bedeutet z. B. wenn der Pfad domain.de/impressum/ heißt wird die impressum.php eingebunden NUR wenn der Pfad domain.de/error/ heißt wird nicht die error.php Datei sondern eine 403 Fehlermeldung angezeigt.

    Ich kann die Fehlerseite auch ganz normal aufrufen wenn ich statt domain.de/error/ --- domain.de/index.php*******error eingebe.
    Geändert von HerbertJ (20.06.10 um 03:02 Uhr)
     

  4. #4
    Maik Tutorials.de Gastzugang
    Auf dem Server existiert also kein Verzeichnis namens "error", das mit einem Verzeichnisschutz versehen ist?

    mfg Maik
     

  5. #5
    Registriert seit
    Apr 2006
    Ort
    Freiburg
    Beiträge
    290
    Blog-Einträge
    2
    Nabend,

    ich weiß zwar deine Servergegebenheiten nicht,
    aber es könnte sein, dass dein Hoster oder in deiner apache.conf
    ein Verweis von /error auf einen bestimmten Ordner existiert(in dem
    vermutlich dann die Logs liegen), der dann eben nicht von außen erreichbar
    sein darf. (Vielleicht nur von einem internen Netz, spezielle IP, oder über
    Authentifizierung usw. usw.)

    Grüße
    Sven Mintel bedankt sich. 
    Kryn.cms - einfach anders.

    "When you're talking about webserver, as it is, with no rules, well then, baby you'd better block every tiny hole of your server!" - MArc (inspired by Bruce L.)

  6. #6
    HerbertJ HerbertJ ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    82
    Also ein Verzeichnis names "error" existiert nicht, wird nur simuliert mit mod_rewrite.
    Ich werde mal versuchen MArc's Lösungsweg nachzugehen.

    EDIT:
    MArc du hattest Recht, mein Hoster teilte mir gerade mit das der Ordner /error/ für das System reserviert ist.
    Geändert von HerbertJ (20.06.10 um 02:58 Uhr)
     

Ähnliche Themen

  1. mod_rewrite erzeugt "Geisterverhalten"
    Von Sprint im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 17.11.09, 17:49
  2. Eigene Fehlerseite
    Von fawad im Forum PHP
    Antworten: 10
    Letzter Beitrag: 28.10.07, 18:53
  3. JSF - Fehlerseite
    Von y0dA im Forum Java
    Antworten: 0
    Letzter Beitrag: 26.06.07, 13:35
  4. Eigene Fehlerseite mit PHP
    Von Shiro-san im Forum PHP
    Antworten: 72
    Letzter Beitrag: 09.08.05, 17:11
  5. CGI Fehlerseite
    Von Byter im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 14.01.05, 17:16