[HTACESS?] Verzeichnisweiterleitung auf GET-Variabeln

Stromer92

Stammgast
So, ich stosse wieder mal an meine grenzen. Ich habe zwar schon einiges probiert, Google durchsucht (was durch fehlen Stichworte erstaunlich wenig erfolg brachte) und hoffe nun, irgendjemand hier hat sich schonmal damit beschäftigt.

Es geht darum, dass ich Domain-bestandteile als PHP-Variabeln möchte.

und zwar in dem sinn:

Man surft auf seite.ch/index.php/home, der Server gibt mir aber das angebliche Verzeichnis (also /home) als PHP-Variable, sozusagen rufe ich das Dokument so auf als würde ich auf index.php?seite=home surfen.

Eigentlich sollte man das index.php dann noch weglassen können, am Schluss surft man also auf seite.ch/home und erhält das oben gennante Ergebniss.



Wenn es denn nun noch möglich wäre, zwei oder drei Variabeln zu übergeben wäre mein Ziel vollständig erreicht (die Variabeln-namen spielen ja so keine Rolle), also z.b.:

seite.ch/blog/1234 = seite.ch/index.php?eins=blog&zwei=1234

seite.ch/blog/1234/edit = seite.ch/index.php?eins=blog&zwei=1234&drei=edit


Wäre cool, wenn mir jemand helfen kann :).
 

maedi100

Stammgast

Wäre cool, wenn mir jemand helfen kann :).

http://www.websitepublisher.net/article/search_engine_friendly_urls/5

Das ganze zeugs nennt sich search engine friendly url, habe auf die mod_rewrite methode verlinkt, sonst gibt es noch die Allgemeine Seite.
Für dein Beispiel:
.htaccess, konnte es nicht testen...
Code:
RewriteEngine On
RewriteRule ^/(.*)/(.*)/(.*)/ /index.php?eins=$1zwei=$2&drei=$3 
RewriteRule ^/(.*)/(.*)/ /index.php?eins=$1zwei=$2
jedoch wird bei diesem alles angehängt, also wenn du /3333/6666/rulez eingibst, dann schreibt er index.php?eins=3333&zwei=6666&drei=rulez
du musst also fehler abfangen...

Hier noch die Offizielle Dokumentation
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
 
Oben