Seite 1 von 1

Parameterwerte dynamisch umschreiben.

Verfasst: 15.03.2013, 12:39
von Chh1
Beispiel:

https://www.seite.com/index.php?site=pr ... at=2&cat=1
soll zu:
https://www.seite.com/prod/pkw/stahlfelgen

werden.


Wie krieg ich dynamisch hin, dass maincat=2& zu pkw/ wird, maincat=3& lkw, &cat=1 sahlfelgen etc.?




Funktioniert das so?


Code: Alles auswählen

RewriteEngine On
RewriteRule ^([^/]*)/maincat/([^/]*)/cat/([^/]*)\.html$ /index.php?site=$1&maincat=$2&cat=$3 [L]
RewriteRule ^(.*)maincat/2([^0-9]*)$ /$1pkw$2 [R=301,L]
RewriteRule ^(.*)maincat/3([^0-9]*)$ /$lkw$2 [R=301,L]
RewriteRule ^(.*)cat/1([^0-9]*)$ /$stahlfelgen$2 [R=301,L]
.
.
.
Oder wie mache ich das am Besten?

Verfasst:
von

Verfasst: 15.03.2013, 13:07
von Melegrian
Verzeichnisstruktur kannst Du zwar ändern, doch einfacher ist es, wenn die Verzeichnisstruktur beibehalten wird.

maincat = pkw, lkw
cat = 1

"https://www.seite.com/prod-pkw-stahlfelgen-1" = "https://www.seite.com/index.php?site=pr ... at=2&cat=1"
"https://www.seite.com/prod-lkw-stahlfelgen-1" = "https://www.seite.com/index.php?site=pr ... at=3&cat=1"

Code: Alles auswählen

RewriteRule ^prod-pkw-([a-z-]+)-([^0-9]+)$ /index.php?site=prod&maincat=2&cat=$2 [L] 
RewriteRule ^prod-lkw-([a-z-]+)-([^0-9]+)$ /index.php?site=prod&maincat=3&cat=$2 [L] 

Verfasst: 15.03.2013, 13:16
von Chh1
Melegrian hat geschrieben:Verzeichnisstruktur kannst Du zwar ändern, doch einfacher ist es, wenn die Verzeichnisstruktur beibehalten wird.

maincat = pkw, lkw
cat = 1

"https://www.seite.com/prod-pkw-stahlfelgen-1" = "https://www.seite.com/index.php?site=pr ... at=2&cat=1"
"https://www.seite.com/prod-lkw-stahlfelgen-1" = "https://www.seite.com/index.php?site=pr ... at=3&cat=1"

Code: Alles auswählen

RewriteRule ^prod-pkw-([a-z-]+)-([^0-9]+)$ /index.php?site=prod&maincat=2&cat=$2 [L] 
RewriteRule ^prod-lkw-([a-z-]+)-([^0-9]+)$ /index.php?site=prod&maincat=3&cat=$2 [L] 
Erstmal vielen Dank für die schnelle Antwort.
Wo sind in deinem Codebeispiel die Stahlfelgen hin? Und wo ist die Dynamik?

Verfasst: 15.03.2013, 17:06
von Melegrian
Chh1 hat geschrieben:Wo sind in deinem Codebeispiel die Stahlfelgen hin?
Verschrottet?
Wo sollen die hin?

Ich kenne Deine Parameter nicht, die kannst eigentlich nur Du wissen.
Nur ein Beispiel:

Code: Alles auswählen

RewriteRule ^prod-pkw-([a-z-]+)-([^0-9]+)$ /index.php?site=prod&maincat=2&cat=$2&felgen=$1 [L]