Andreas Korthaus: Andere Frage zu mod_rewrite

Beitrag lesen

Hallo Christian!

Wo ist meine Denkblokade?

Vielleicht solltest Du mal über eine Rewrite_Cond nachdenken, also nur bei einer bestimmten Bedingung umschreiben?
Ich kenne mich damit selbst nicht gut aus, daher lieber die Links auf
http://httpd.apache.org/docs/mod/mod_rewrite.html#RewriteCond und
http://httpd.apache.org/docs/misc/rewriteguide.html

Ich stelle mir das in etwa so vor:

RewriteCond %{REQUEST_URI}  ^/images/.*  [OR]
RewriteCond %{REQUEST_URI}  ^/styles/.*  [OR]
RewriteCond %{REQUEST_URI}  ^/index.php.*
RewriteRule ^(.*)$            script.php?url=$1 [L]

So ist das nur leider genau falsch rum ;-) Man müßte die Bedingung negieren, also wenn _nicht_ /images/... aber wie das geht weiß ich nicht. Aber vielleicht hilft es Dir.

Ich weiß nicht in wie weit RegEx hier unterstützt werden, ob man ^ auch zur Negation verwenden kann, vielleicht geht es ja.

Ganz einfach wäre das ganze, wenn  man alle die Dateien die das betrifft in ein separates Verzeichnis legt, sowas wie /scripts/, oder - aha - ich will das sowieso mehrsprachig machen, dann mach das vielleicht einfach so:

RewriteCond %{REQUEST_URI}  ^/(en|de|es|fr)/.*
RewriteRule ^/(.*?)/(.*)$            script.php?url=$2&lang=$1 [L]

Hätte ich direkt 2 Fliegen  mit einer Klappe geschlagen!

Grüße
Andreas