Mod_rewrite

Brauche schnell einen mod_rewrite-Aufbau

RewriteEngine On

RewriteRule styles/(.*) download.php?type=style&file=$1 [L] [QSA]
RewriteRule images/(.*) download.php?type=static&file=$1 [L] [QSA]
RewriteRule ^(.*)$ index.php?page=$1 [L] [QSA]

alles was noch nicht abgefangen ist, soll in der letzten Zeile abgefangen werden…

[quote=“michi7x7”]Brauche schnell einen mod_rewrite-Aufbau

RewriteEngine On

RewriteRule styles/(.*) download.php?type=style&file=$1 [L] [QSA]
RewriteRule images/(.*) download.php?type=static&file=$1 [L] [QSA]
RewriteRule ^(.*)$ index.php?page=$1 [L] [QSA]

alles was noch nicht abgefangen ist, soll in der letzten Zeile abgefangen werden…[/quote]

Arbeite mit RewriteCond

ich habs schon 2 mal geschafft (irgendwo)…glaub ich…
jetzt hab ich aber keine Lösung gefunden…naja mal in meinem Archiv kramen…

[quote=“michi7x7”]ich habs schon 2 mal geschafft (irgendwo)…glaub ich…
jetzt hab ich aber keine Lösung gefunden…naja mal in meinem Archiv kramen…[/quote]

Guck mal den Edit oben

und welche Konditionen soll ich verwenden?

@dragonwork:

das hab ich ihm auch schon vorgeschlagen. aber sein problem hat ja nichts mit conditions zu tun. oder seh ich das falsch?

nein, das stimmt schon :wink:

im Moment habe ich es so:

RewriteEngine On

RewriteRule ^styles/(.*)$ download.php?type=style&file=$1 [L] [QSA]
RewriteRule ^images/(.*)$ download.php?type=static&file=$1 [L] [QSA]

RewriteRule ^(.*)\.html$ index.php?page=$1 [QSA]
ErrorDocument 404 /index.php?page=404

natürlich fallen da aber viele Pfade durch…

Eigentlich funktioniert das doch so, mod_rewrite arbeitet alle Regeln der Reihe nach ab, und wenn nix passt, 404. Mit der 404-Seite kannst du doch alle Seiten abfangen. Ansonsten kannst du einfach ein Suchmuster verwenden, das auf alles passt, wie ^(.*)$.

Vielleicht liegt es auch daran, dass deine Syntax nicht stimmt. http://httpd.apache.org/docs/2.2/en/mod/mod_rewrite.html#rewriteflags

blöderweise hatte ich es genau so…

EDIT: wenn ich gewusst hätte, dass es so einfach ist… -.-

RewriteEngine On

RewriteRule ^styles/(.*)$ download.php?type=style&file=$1 [L] [QSA]
RewriteRule ^images/(.*)$ download.php?type=static&file=$1 [L] [QSA]
RewriteRule ^(.*)\.html$ index.php?page=$1 [L] [QSA]
RewriteRule ^$ index.php [L] [QSA]
RewriteRule - index.php?page=404 [QSA]

funzt doch nicht… :frowning:

Wichtig: Für alle die [L] verwenden: colder.ch/news/01-26-2007/24 … -mod_.html

PS: habs schon geschafft :wink: