mehrere Parameter umschreiben

Eines der wichtigsten Anwendungsgebiete von mod_rewrite ist das umschreiben von dynamischen in statische URLs um "suchmaschinenfreundliche URLs" zu erzeugen. Aber was ist besser fürs Ranking? http://www.url.com/12_2.htm, http://www.url.com/url,12,2.htm oder doch lieber http://www.url.com/12/2/url/ Fragen zum URL-Design werden hier diskutiert.

Moderator: Super-Mod

mehrere Parameter umschreiben

Beitragvon alpha » 01.12.2009 22:09

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 :-(
alpha
.
.
 
Beiträge: 5
Registriert: 01.12.2009 21:47

Beitragvon Gumbo » 03.12.2009 19:52

Code: Alles auswählen
RewriteRule ^ergebnis_pauschalen_kat/([^/]+)/seite([1-9][0-9]*)$ ergebniss_pauschalen_kat.php?kat=$1&page=$2
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon alpha » 08.12.2009 19:52

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 ?
alpha
.
.
 
Beiträge: 5
Registriert: 01.12.2009 21:47

Beitragvon Gumbo » 08.12.2009 23:34

Du hast das „.html“ vergessen. Entweder in deiner ursprünglichen Beschreibung oder in deinem jetzigen Suchmuster.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon alpha » 10.12.2009 22:54

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
alpha
.
.
 
Beiträge: 5
Registriert: 01.12.2009 21:47

Beitragvon Gumbo » 15.12.2009 18:26

Dein Suchmuster beschreibt außerdem zwei Pfadsegmente („([^/]+)/([^/]+)“) wo deine URL nur eins hat.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon alpha » 15.12.2009 19:04

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
alpha
.
.
 
Beiträge: 5
Registriert: 01.12.2009 21:47

Beitragvon Gumbo » 16.12.2009 20:05

Nein, die Referenzen $n beziehen sich allein auf die gefundene Übereinstimmung der n-ten Gruppierung im Suchmuster der RewriteRule-Direktive (durch Klammerung gekennzeichnet).
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon alpha » 16.12.2009 20:46

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]
alpha
.
.
 
Beiträge: 5
Registriert: 01.12.2009 21:47

Beitragvon Gumbo » 19.12.2009 15:16

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.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier


Zurück zu URL-Design

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron