PDA

Vollstndige Version anzeigen : RewriteRule - file redirect


Gweilo
01-11-2003, 21:35
Hi

Ich mchte per RewriteRule eine Datei im Hintergrund auf eine andere Umleiten.
Ich mchte beim Aufruf von bild.jpg die Datei bild.php ausfhren lassen, welches ein bild dynamisch erzeugt.

Mein bisheriger (nicht funktionierender) Ansatz wre dieser:

RewriteEngine on
RewriteRule ^/imgs/bild.jpg /bild.php [L]

Was ist daran genau falsch?

Thx,
Gweilo

c4
02-11-2003, 04:58
Meine Idee war/ist, dass die Punkte aus-ge-escape-t werden mssen, interessanterweise hab ich das aber auch nicht berall gemacht und es klappt trotzdem....
Versuch's trotzdem mal:RewriteEngine on
RewriteRule ^/imgs/bild.jpg /bild.php [L] Das Modul mod_rewrite wurde aber auch geladen? Ohne dem geht das natrlich nicht.

Gweilo
02-11-2003, 10:27
Danke Dir c4!

Da ich leider keinen Zugriff auf die conf datei habe auf dem Server bleibt wohl Rewrite aus, leider =(

c4
02-11-2003, 11:15
Bist Du sicher, dass mod_rewrite nicht geladen wurde? Schau lieber mal bei phpinfo() nach. Vielleicht ist an der RewriteRule ja doch was falsch.

mod_rewrite ist zu schn, als dass man es zu schnell aufgeben sollte. :)

Gweilo
02-11-2003, 11:31
Was wrde ich bloss ohne Dich tun ;c)

Tatschlich, das Module ist geladen. Bin halt noch neu im Gebiet Apache/RewriteEngine.

Hier noch einige Angaben zum Pfad, vermutlich lag's daran.

http://www.mydomain.com/imgs/bild.jpg
soll auf
http://www.mydomain.com/bild.php
rewriten.

Das DocumentRoot wre
/home/usernm/public_html

Die .htaccess Datei liegt in
http://www.mydomain.com/imgs/.htaccess

Habe zwar schon einige mglichkeiten ausprobiert, aber noch keine hat geklappt.

c4
02-11-2003, 11:43
Versuchen wir mal diese Variante:RewriteCond %{HTTP_HOST} (.*)domain.de(.*)
RewriteRule ^/home/usernm/public_html/imgs/bild.jpg$ /home/usernm/public_html/imgs/bild.php [L]
RewriteCond %{HTTP_HOST} (.*)hostnamezuhause(.*)
RewriteRule ^/documentroot/pfad/imgs/bild.jpg$ /documentroot/pfad/bild.php [L] Warum 2? 1 fr lokal und 1 fr online.

Gweilo
02-11-2003, 12:15
Das hat leider auch nicht geklappt, ich bekomme stets einen Error404 zurck...

c4
02-11-2003, 14:01
Nun, 404 heit, dass die Datei nicht gefunden wurde. Da wirst Du wohl die Pfadangaben nochmal berprfen drfen.
Sollte mit der RewriteRule oder hnlichem etwas nicht stimmen, dann wrde ein 500er kommen.

Gweilo
02-11-2003, 14:36
Original geschrieben von _c_4_
Nun, 404 heit, dass die Datei nicht gefunden wurde. Da wirst Du wohl die Pfadangaben nochmal berprfen drfen.
Sollte mit der RewriteRule oder hnlichem etwas nicht stimmen, dann wrde ein 500er kommen.

Heisst das nicht einfach, dass er den Request von bild.jpg nicht "abfngt"? (oder halt die Seite, auf der er rewriten soll existiert nicht.)

Gweilo
02-11-2003, 14:45
Habe es endlich hingekriegt.

RewriteEngine on
RewriteRule ^bild.jpg bild.php

Danke Dir nochmals, c4, fr die hilfreichen Tipps.