Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Mod_Rewrite für alle Bilder

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
excess
PostRank 4
PostRank 4
Beiträge: 120
Registriert: 13.08.2005, 14:20

Beitrag von excess » 18.01.2006, 01:00

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...

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


auftragslinker
PostRank 7
PostRank 7
Beiträge: 525
Registriert: 21.04.2005, 14:36

Beitrag von auftragslinker » 18.01.2006, 08:07

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?

Babelfisch
PostRank 5
PostRank 5
Beiträge: 204
Registriert: 05.10.2005, 14:15
Wohnort: Leipzig

Beitrag von Babelfisch » 18.01.2006, 10:02

Code: Alles auswählen

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

Caterham
PostRank 5
PostRank 5
Beiträge: 329
Registriert: 20.09.2004, 19:12

Beitrag von Caterham » 18.01.2006, 14:43

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

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag