Seite 1 von 1

mehrere Parameter umschreiben

Verfasst: 01.12.2009 22:09
von alpha
ich möchte aus
ergebnis_pauschalen_kat.php?kat=spiel_spass&page=1
so etwas erzeugen
ergebnis_pauschalen_kat/spiel_spass/1

meine .htaccess greift aber irgendwie nicht
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)$ ergebniss_pauschalen_kat.php?kat=$1&page=$2

noch lieber wäre mir übrigens
ergebnis_pauschalen_kat/spiel-und-spass/seite1.html

Irgendwie stehe ich auf dem Schlauch :-(

Verfasst: 03.12.2009 19:52
von Gumbo

Code: Alles auswählen

RewriteRule ^ergebnis_pauschalen_kat/([^/]+)/seite([1-9][0-9]*)$ ergebniss_pauschalen_kat.php?kat=$1&page=$2

Verfasst: 08.12.2009 19:52
von alpha
Hallo Gumbo,

das php-Script "ergebniss_pauschalen_kat.php" liegt im Unterordner /fileadmin/suche_ext/, zur Zeit ist der Aufruf
http://WWW.DOMAIN.TLD/fileadmin/suche_e ... is=&page=1

Ergebnis sollte sein:
http://WWW.DOMAIN.TLD/ergebnis_pauschal ... eite1.html

meine .htaccess im root-Ordner:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ergebnis_pauschalen_kat/([^/]+)/([^/]+)/seite([1-9][0-9]*)$ /fileadmin/suche_ext/ergebniss_pauschalen_kat.php?act=$1&kat=$2&page=$3

Greift gar nicht *schluchz* !!!! :( :(

Kannst Du helfen ?

Verfasst: 08.12.2009 23:34
von Gumbo
Du hast das „.html“ vergessen. Entweder in deiner ursprünglichen Beschreibung oder in deinem jetzigen Suchmuster.

Verfasst: 10.12.2009 22:54
von alpha
Also

Code: Alles auswählen

RewriteRule ^ergebnis_pauschalen_kat/([^/]+)/([^/]+)/seite([1-9][0-9]*\.(html))$ /fileadmin/suche_ext/ergebniss_pauschalen_kat.php?act=$1&kat=$2&page=$3 
... geht aber auch nicht!
LG alpha

Verfasst: 15.12.2009 18:26
von Gumbo
Dein Suchmuster beschreibt außerdem zwei Pfadsegmente („([^/]+)/([^/]+)“) wo deine URL nur eins hat.

Verfasst: 15.12.2009 19:04
von alpha
so, nun bin ich vollends raus; ich dachte:

/fileadmin/suche_ext/ergebniss_pauschalen_kat.php?act=$1&kat=$2&page=$3

act=$1 -> Pfadsegment 1
kat=$2 -> Pfadsegment 2
page=$3 -> Pfadsegment 3

Verfasst: 16.12.2009 20:05
von Gumbo
Nein, die Referenzen $n beziehen sich allein auf die gefundene Übereinstimmung der n-ten Gruppierung im Suchmuster der RewriteRule-Direktive (durch Klammerung gekennzeichnet).

Verfasst: 16.12.2009 20:46
von alpha
ich heul gleich :shock: !!!!

RewriteRule ^ergebnis_pauschalen_kat/([^/]+)/([^/]+)/seite([1-9][0-9]*\.(html))$ /fileadmin/suche_ext/ergebniss_pauschalen_kat.php?act=$1&kat=$2&page=$3
hat doch 3 Klammern und auch 3 zugehörige Referenzen - somit sollte doch das Suchmuster greifen !!??

Gibts eine Auflösung meines Hirnknotens ??

LG Alpha[/b]

Verfasst: 19.12.2009 15:16
von Gumbo
Dann schau doch mal deine Beispiel-URL genauer an:

Code: Alles auswählen

ergebnis_pauschalen_kat/spiel-und-spass/seite1.html
^ergebnis_pauschalen_kat/([^/]+)/([^/]+)/seite([1-9][0-9]*\.(html))$
Die URL hat drei Pfadsegments, das Suchmuster jedoch vier.