mod-rewrite Problem

JohnnyFake

Helfersyndrom
29 April 2006
178
21
Hallo,
ich habe vor, folgendes Design der URLs zu verwenden:
https://www.domain.com/123 -> https://www.domain.com/index.php?a=123
https://www.domain.com/123/456 -> https://www.domain.com/index.php?a=123&b=456

dafür habe ich folgenden Code, der auch funktioniert:

Code:
RewriteRule ^([^/]*)$ index.php?a=$1 [QSA,NC]
RewriteRule ^([^/]*)/([^/]*+)$ index.php?a=$1&b=$2 [QSA,NC]

Nun habe ich das Problem, dass auch Verlinkungen aus der index.php auf Grafiken nicht angezeigt werden. Diese liegen im Ordner /gfx
Gleiches wäre auf für das css-File im ordner /css nötig.

Irgendwie etwas in der Richtung schwebt mir vor, aber es will einfach nicht..: ;)


Code:
RewriteCond %{HTTP_HOST} !^(.*)gfx/(.*)$ [NC]
RewriteRule ^([^/]*)$ index.php?a=$1 [QSA,NC]
RewriteRule ^([^/]*)/([^/]*+)$ index.php?a=$1&b=$2 [QSA,NC,L]

Damit sollte der Ordner gfx von der Weiterleitungsregel ausgenommen werden, alle anderen Dateien jedoch sollten mit der Regel bearbeitet werden.
Wäre perfekt wenn mir jemand dabei helfen könnte. Danke schonmal im Voraus!
 
Zuletzt bearbeitet:
Code:
RewriteRule ^([^/]*)$ index.php?a=$1 [QSA,NC]
RewriteRule ^([^/]*)/([^/]*+)$ index.php?a=$1&b=$2 [QSA,NC]

Nun habe ich das Problem, dass auch Verlinkungen aus der index.php auf Grafiken nicht angezeigt werden. Diese liegen im Ordner /gfx
Gleiches wäre auf für das css-File im ordner /css nötig.

Code:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^([^/]*)$ index.php?a=$1 [QSA,NC]
RewriteRule ^([^/]*)/([^/]*+)$ index.php?a=$1&b=$2 [QSA,NC]

Das sollte vor dem Weiterleiten prüfen, ob es die Datei nicht wirklich gibt. Gibt es sie, dann wird die URL nicht umgeschrieben.