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
!!!!
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.