Seite 1 von 1

Mod_Rewrite für alle Bilder

Verfasst: 18.01.2006, 01:00
von excess
Hallo,

aktuell habe ich das laufen:

Code: Alles auswählen

RewriteEngine on
RewriteCond %{REQUEST_URI} /(.*)\.htm$
RewriteRule (.*)\.htm$ /index.php?what=$1
ErrorDocument 404 /index.php?error=404
Ich benötigte aber nicht für .htm sondern für alle Bilder so eine Abfrage (etwa wie diese hier):

Code: Alles auswählen

RewriteRule ^.+\.(gif|GIF|jpg|JPG|jpeg|JPEG)$ /index.php?what=$1
Sprich wenn irgendein .gif aufgerufen wird, soll index.php?what=name.gif intern aufgerufen werden...

Verfasst:
von

Verfasst: 18.01.2006, 08:07
von auftragslinker

Code: Alles auswählen

RewriteEngine on 
RewriteCond %{REQUEST_URI} /(.*)\.(gif|GIF|jpg|JPG|jpeg|JPEG)$ 
RewriteRule (.*)\.(gif|GIF|jpg|JPG|jpeg|JPEG)$ /index.php?what=$1 
ErrorDocument 404 /index.php?error=404

funktioniert das nicht?

Mod_Rewrite für alle Bilder

Verfasst: 18.01.2006, 10:02
von Babelfisch

Code: Alles auswählen

RewriteRule (.*)\.(gif|jpg|png)$ /index.php?what=$1\.$2 [NC,L]
Deine zusätzliche RewriteCond ist übrigens überflüssig.

Mod_Rewrite für alle Bilder

Verfasst: 18.01.2006, 14:43
von Caterham
Sollten deine Dateinamen keine weiteren Punkte enthalten, ist es sehr ratsam, diesen von der RegEx auszuschließen, um backtracks in der RegEx engine zu vermeiden.

Code: Alles auswählen

RewriteRule ^([^.]+\.(gif|jpg|png))$ /index.php?what=$1 [NC,L]
Grüße
Robert