Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Allgemeines zu Suleitec.de » mod_rewrite Antworten
mod_rewrite

Adrian
Quasselstrippe


Beiträge: 246


Wie muss eine .htaccess aussehen, damit aus
1:
datei/id/5/foo/test

das da wird:
1:
datei.php?id=5&foo=test


Hab hier kein passenderes Forum gefunden:(


---
schaut mal auf http://www.planetcoding-server.net vorbei

  Profil   E-Mail   Website   Editieren   Zitieren

michael
Foren-Team


Beiträge: 1933


versuchs mal mit

# Rewrite Modus einschalten
RewriteEngine on
# Überschreiben
RewriteRule ^datei/id/(.*)/foo/(.*)$ datei.php?id=$1&foo=$2


bzw. andersrum (ist doch sinniger oder?).




  Profil   Editieren   Zitieren

Adrian
Quasselstrippe


Beiträge: 246


Nur soll es z.B: auch so mit anderen parametern funktionieren

mit beliebig vielen parametern
_________________
schaut mal auf http://www.planetcoding.net vorbei



---
schaut mal auf http://www.planetcoding-server.net vorbei

  Profil   E-Mail   Website   Editieren   Zitieren

michael
Foren-Team


Beiträge: 1933


dann mach doch aus den variablennamen auch noch variablen (also $3, $4 - nur in richtiger reihenfolge) - müsste gehen...




  Profil   Editieren   Zitieren

Adrian
Quasselstrippe


Beiträge: 246


dann müsste ich aber für x parameter auch x RewriteRules haben
oder kann man im regex eine art wiederholungen machen:
also dass
aus
datei/abc/123/foo/bar/bla/test
datei.php?abc=123&foo=bar&bla=test
wird, aber auch aus
nocheinedatei/def/xyz
nocheinedatei.php?def=xyz
wird?


---
schaut mal auf http://www.planetcoding-server.net vorbei

  Profil   E-Mail   Website   Editieren   Zitieren

michael
Foren-Team


Beiträge: 1933


ich würd dem ganzen einfach eindeutige namen verpassen und anstatt mit ordnern vielleicht einfach mit html-dateien arbeiten also:

datei,wert1,wert2,wert3.html

schau dir mal
http://httpd.apache.org/docs/mod/mod_rewrite.html#RewriteRule
an - dort gibt es ne komplette anleitung zum mod_rewrite




  Profil   Editieren   Zitieren

Adrian
Quasselstrippe


Beiträge: 246


ich hab jetzt so ne RewriteRule:
RewriteRule ^(.*)/(.*)/(.*)/(.*)/(.*)$ $1.php?$2=$3&$4=$5 [L]

wie muss ich die abändern, damit werte auch leer bleiben dürfen?
normal heißt .* ja 0-unendlich zeichen


---
schaut mal auf http://www.planetcoding-server.net vorbei

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben