mod_rewrite - ich packs einfach nicht
RuD
- webserver
Seid gegrüßt!
ich versuche per mod_rewrite meine von www.domain.tld/kategorie nach www.domain.tld/index.php?url=katergorie umzuwandeln.
Das ist mir auch mittels RewriteRule ^([-/0-9a-z_]*[0-9a-z_])/?$ index.php?url=$1 geglückt. Und auch wenn ich www.domain.tld/kat1/kat2/kat3 eingebe, kommt für url brav kat1/kat2/kat3 raus.
Ich habe die Dateien nicht im www.domain.tld-"Verzeichnis" sondern noch in 2 Subdirs. Ich habe also auch die RewriteBase an diese 2 Verzeichnisebenen angepasst.
Nur ab der 2. Ebene der URL also ab kat1/kat2 wird die CSS und die Bilder nicht mehr gefunden. Die werden unter kat1/screen.css usw. gesucht befinden sich aber direkt in der RewriteBase bzw die Bilder in Verzeichnissen wie img oder img_werbung. Kann man die Dateitypen css/jpg/gif komplett vom "rewriten" ausschließen? Hier meine Versuche bis hierher:
1.Versuch: RewriteRule /[a-zA-Z0-9_]/.css$ $1.css
2.Versuch: RewriteRule ^([-/0-9a-z_]*).(gif|jpg|css)$ $1.$2
Danke schonmal im Voraus.
PS. kennt jemand ein _deutsches_ gutes Tutorial vor Mod_rewrite und/oder RegEx, die man da ja auch braucht?
Seid gegrüßt!
1.Versuch: RewriteRule /[a-zA-Z0-9_]/.css$ $1.css
2.Versuch: RewriteRule ^([-/0-9a-z_]*).(gif|jpg|css)$ $1.$2
So das CSS habe ich
RewriteRule ^([-/0-9a-z_]*)/([-0-9a-z_]*).(css) $2.$3
Jetz nur noch die Bilder:
Da dachte ich mir sowas:
RewriteRule ^([-/0-9a-z_]*)/img/([-0-9a-z_]*).(jpg|gif) /img/$2.$3
also einfach das verzeichnis img bzw werbung_img dazwischen und gut. Denkste,m geht nämlich nicht!
Huhu RuD,
schau Dir die Doku zu rewrite conditions an.
Für Deinen Fall könnte folgendes nützlich sein:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Dann tritt die rewrite engine nur in Aktion wenn die angeforderte Resource nicht direkt vorliegt.
Viele Grüße
lulu
Seid gegrüßt!
([:-/0-9a-z_.]*)/(img|img_werbung)/([-0-9a-z_]*).(jpg|gif) /$2/$3.$4
Jetz habe ich es so und es kommt ein 500er Fehler (Internal Server
Error).
Regex sind wirklich ne harte Nuss.
Kann/will mir denn keiner helfen?!