RuD: mod_rewrite - ich packs einfach nicht

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?

--
Bis Später
    
________________________________________________________________
[Testversion meiner Seite] [Zwei unterwegs in Australien]
  1. 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!

    --
    Bis Später
        
    ________________________________________________________________
    [Testversion meiner Seite] [Zwei unterwegs in Australien]
    1. 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

      --
      bythewaythewebsuxgoofflineandenjoytheday
    2. 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?!

      --
      Bis Später
          
      ________________________________________________________________
      [Testversion meiner Seite] [Zwei unterwegs in Australien]