Twilo: "Mod-Rewrite: Problem mit %2F in der URL" die 3. ;)

Hallo,

nun zum 3. mal :-)

http://forum.de.selfhtml.org/archiv/2006/2/t122949/
http://forum.de.selfhtml.org/archiv/2006/1/t122717/

rewrite Log wird geschrieben

beim 1 Aufruf stand in der rewrite.log nix drin
nach ein F5 stand folgendes drin

145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] strip per-dir prefix: /home/htdocs/user716/html/favicon.ico -> favicon.ico
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] applying pattern '^Reitsportartikel/([0-9]+)-(.*)$' to uri 'favicon.ico'
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] strip per-dir prefix: /home/htdocs/user716/html/favicon.ico -> favicon.ico
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] applying pattern '^Reitsportartikel/kategorie-(.*)-([0-9]+).htm$' to uri 'favicon.ico'
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] strip per-dir prefix: /home/htdocs/user716/html/favicon.ico -> favicon.ico
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] applying pattern '^Reitsportartikel/(.*)$' to uri 'favicon.ico'
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] strip per-dir prefix: /home/htdocs/user716/html/favicon.ico -> favicon.ico
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] applying pattern '^Verkauf-von-Pferden/([0-9]+)-(.*)' to uri 'favicon.ico'
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] strip per-dir prefix: /home/htdocs/user716/html/favicon.ico -> favicon.ico
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] applying pattern '^Verkauf-von-Pferden/(.*)$' to uri 'favicon.ico'
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] strip per-dir prefix: /home/htdocs/user716/html/favicon.ico -> favicon.ico
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] applying pattern '^Vorstellung-der-Deckhengste/([0-9]+)-(.*)' to uri 'favicon.ico'
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] strip per-dir prefix: /home/htdocs/user716/html/favicon.ico -> favicon.ico
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] applying pattern '^Vorstellung-der-Deckhengste/(.*)$' to uri 'favicon.ico'
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] strip per-dir prefix: /home/htdocs/user716/html/favicon.ico -> favicon.ico
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] applying pattern '^Aktuelle-Termine-und-Events/([0-9]+)-(.*)$' to uri 'favicon.ico'
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] strip per-dir prefix: /home/htdocs/user716/html/favicon.ico -> favicon.ico
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] applying pattern '^Aktuelle-Termine-und-Events/kategorie-(.*)-([0-9]+).htm$' to uri 'favicon.ico'
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] strip per-dir prefix: /home/htdocs/user716/html/favicon.ico -> favicon.ico
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] applying pattern '^Aktuelle-Termine-und-Events/(.*)$' to uri 'favicon.ico'
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] strip per-dir prefix: /home/htdocs/user716/html/favicon.ico -> favicon.ico
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (3) [per-dir /home/htdocs/user716/html/] applying pattern '^acp/Datenbank([0-9]+)/(.*)$' to uri 'favicon.ico'
145.253.2.232 - - [08/Feb/2006:18:15:44 +0100] [example.de/sid#84b7a10][rid#9e5df60/initial] (1) [per-dir /home/htdocs/user716/html/] pass through /home/htdocs/user716/html/favicon.ico

die .htaccess sieht wie folgt aus

RewriteEngine On
RewriteBase /

#DatenbankScript 1
RewriteRule ^Reitsportartikel/([0-9]+)-(.*)$ /Datenbank1/index.php?id=$1 [L]
RewriteRule ^Reitsportartikel/kategorie-(.*)-([0-9]+).htm$ /Datenbank1/index.php?kategorie=$2 [L]
RewriteRule ^Reitsportartikel/(.*)$ /Datenbank1/$1 [L]

#DatenbankScript 2
RewriteRule ^Verkauf-von-Pferden/([0-9]+)-(.*) /Datenbank2/index.php?id=$1 [L]
RewriteRule ^Verkauf-von-Pferden/(.*)$ /Datenbank2/$1 [L]

#DatenbankScript 3
RewriteRule ^Vorstellung-der-Deckhengste/([0-9]+)-(.*) /Datenbank3/index.php?id=$1 [L]
RewriteRule ^Vorstellung-der-Deckhengste/(.*)$ /Datenbank3/$1 [L]

#DatenbankScript 4
RewriteRule ^Aktuelle-Termine-und-Events/([0-9]+)-(.*)$ /Datenbank4/index.php?id=$1 [L]
RewriteRule ^Aktuelle-Termine-und-Events/kategorie-(.*)-([0-9]+).htm$ /Datenbank4/index.php?kategorie=$2 [L]
RewriteRule ^Aktuelle-Termine-und-Events/(.*)$ /Datenbank4/$1 [L]

#ACP Bereich
RewriteRule ^acp/Datenbank([0-9]+)/(.*)$ /Datenbank$1/$2 [L]

warum wird beim ertsen mal gar kein Eintrag geschrieben?

mfg
Twilo

  1. hi,

    warum wird beim ertsen mal gar kein Eintrag geschrieben?

    Ich wiederhole meine Vermutung aus dem letzten Thread:
    Weil der Apache den Request mit %2f drin vermutlich gar nicht erst an die Rewrite-Enginge weiterreicht.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hi wahsaga,

      Weil der Apache den Request mit %2f drin vermutlich gar nicht erst an die Rewrite-Enginge weiterreicht.

      Und was kann man dagegen tun? (Ich hab das Problem nämlich auch grad)

      Viele Grüße aus Freiburg,
      Marian

      --
      Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) n4:( ss:) de:] js:| ch:? mo:} zu:)
      <!--[if IE]><meta http-equiv="refresh" content="0; URL=http://www.getfirefox.com"><[endif]-->
      1. Hallo Marian,

        Weil der Apache den Request mit %2f drin vermutlich gar nicht erst an die Rewrite-Enginge weiterreicht.

        Und was kann man dagegen tun? (Ich hab das Problem nämlich auch grad)

        Wenn man nicht der Admin eines Systems ist, kann man nur eine Sache tun: Dateinamen vergeben, die keinen native language support benötigen. D. h. auf alle Zeichen, die dem Mustern "[0-9][a-Z]._-" nicht gerecht werden, zu verzichten.
        Wenn man Admin ist, kann man dem Apachen mod_speling verpassen und das System für NLS fit machen.

        Gruß aus Berlin!
        eddi

        --
        Wer Rechtschreibfehler findet, darf sie behalten.
    2. Hallo,

      warum wird beim ertsen mal gar kein Eintrag geschrieben?

      Ich wiederhole meine Vermutung aus dem letzten Thread:
      Weil der Apache den Request mit %2f drin vermutlich gar nicht erst an die Rewrite-Enginge weiterreicht.

      ist bnur die Frage warum... (.*) sollte doch eigentlich alles beinhalten... so die Theorie :(

      dann werd ich mir wohl ne Funktion schrieben müssen, was das / zu - umwandelt :(

      mfg
      Twilo

      1. Hallo,

        Weil der Apache den Request mit %2f drin vermutlich gar nicht erst an die Rewrite-Enginge weiterreicht.

        ist bnur die Frage warum... (.*) sollte doch eigentlich alles beinhalten... so die Theorie :(

        die Reihenfolge ist hier eine Andere. Der Server stellt beim Parsen der Anfragezeile fest, daß ein formaler Fehler vorliegt. mit der Rewrite-Engin läßt sich der interne Status-Code einer Anfrage nicht abfangen.

        dann werd ich mir wohl ne Funktion schrieben müssen, was das / zu - umwandelt :(

        Das sollte über ein Script/Programm das vom Server als ErrorDokument ausgeführt wird, ohne weiteres mögliche wie auch müßig sein ;)

        Gruß aus Berlin!
        eddi

        --
        Wer Rechtschreibfehler findet, darf sie behalten.