RewriteRule wird nicht ausgeführt
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
apache
bord
code
download
extension
folgendes code
forum
index
log
machen
probieren
rat
regel
resultat
test
url
verlaufen
verzeichnis
weglassen
zeile
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage