kostenloser Webspace werbefrei: lima-city


RewriteRule wird nicht ausgeführt

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    scout

    Kostenloser Webspace von scout

    scout hat kostenlosen Webspace.

    Hallo,

    habe ein Problem mit meinem Apache.
    Bei diesem habe ich eine RewriteRule im vhost hinterlegt, allerdings wird diese nie ausgeführt. RewrietEngine und logging ist an.

    VHost Rewrite Regel:
    RewriteRule ^/downloads/xyz/([a-zA-Z0-9]+)/([a-f0-9]+)/3/4/(.+) /index.php?id=3&$1=$2&do=pdf [L]


    Produziert im Log folgendes:
    Zeile 1: (2) init rewrite engine with requested uri /downloads/xyz/PHPSESSID/2d563456f4d25c7fa83f53f432845478/3/4/Test.pdf
    Zeile 2: (3) applying pattern '^/downloads/xyz/([a-zA-Z0-9]+)/([a-f0-9]+)/3/4/(.+)' to uri '/downloads/xyz/PHPSESSID/2d563456f4d25c7fa83f53f432845478/3/4/Test.pdf
    Zeile 3: (2) rewrite /downloads/xyz/PHPSESSID/2d563456f4d25c7fa83f53f432845478/3/4/Test.pdf -> /index.php?id=3&PHPSESSID=2d563456f4d25c7fa83f53f432845478&do=pdf
    Zeile 4: (3) split uri=/index.php?id=3&PHPSESSID=2d563456f4d25c7fa83f53f432845478&do=pdf -> uri=/index.php, args=id=3&PHPSESSID=2d563456f4d25c7fa83f53f432845478&do=pdf
    Zeile 5: (2) local path result: /index.php
    Zeile 6: (2) prefixed with document_root to /var/www/testdomain.de/index.php
    Zeile 7: (1) go-ahead with /var/www/testdomain.de/index.php [OK]


    Die Auflösung der URI scheint also zu funktionieren, nur zu dem Resultat mag er dann nicht ausführen.

    Weiß jemand Rat woran es liegen könnte ?


    Grüßle

    Edit: Hat sich erledigt! RewriteRule funktioniert, nur das Typo3 danach macht murx ;-(
    Thread kann geschlossen werden.


    Beitrag zuletzt geändert: 18.5.2009 17:59:45 von scout
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. a************n

    die datei index.php liegt im root verzeichnis oder in irgend einem unterordner (zB /test/index.php) dann müsste das ganze so lauten
    RewriteRule ^/downloads/xyz/([a-zA-Z0-9]+)/([a-f0-9]+)/3/4/(.+) test/index.php?id=3&$1=$2&do=pdf [L]

    alternativ kannst du mal probieren den slash vor index.php wegzulassen

    und lass mal [L] weg bei mir gehts auch ohne sieht dann so aus

    RewriteEngine On
    RewriteRule ^Gaestebuch.html=([0-9]+)$ /index.php?pager=Gaestebuch&seite=$1
    RewriteRule ^Forum/([0-9]+)/([0-9]+)/([0-9]+).htm$ /index.php?pager=Forum&bord=$1&thema=$2&seite=$3

    auch mit unterverzeichnis solltest also mal [L] wirklich weglassen

    Beitrag zuletzt geändert: 19.5.2009 15:52:32 von andre-morillon
  4. Autor dieses Themas

    scout

    Kostenloser Webspace von scout

    scout hat kostenlosen Webspace.

    Hallo Andre,

    wie ich schon oben editiert hatte, war die RewriteRule vollkommen korrekt und wurde auch ausgeführt.
    Allerdings habe ich danach noch ein Typo3 mit der Extension "RealURL" laufen. Dieses RealURL greift genauso wie eine RewriteRule in den Verlauf ein.
    D.h. es ist folgendes passiert:
    1. vhost.conf wurde abgearbeitet (dabei die RewriteRule mit [ L ] angewandt - die die URL nicht ersetzt werden sollte bleibt diese auch so)
    2. Apache geht ins Document_Root
    3. Typo3 wird ausgeführt (dabei wird die URL aufgelöst) - Weil diese URL nicht geändert wurde, versucht nun typo3 diese URL aufzulösen
    4. Typo3 scheintert mit der Auflösung und zeigt eine Fehlermeldung

    Es verhält sich also so wie zwei RewriteEngines in Reihe geschaltet ;-)

    Grüßle
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!