Zur Navigation

Dynamische PHP URLs umleiten

1 mirkz

Hallo Jörg und Froum Gemeinde,

ich hab folgende redirects in meinem Script:

 RewriteRule ^(.*)-p-(.*).html$ index.php?mp=products&file=info&products_id=$2&rewrite=true& [L,NC,QSA]
 RewriteRule ^(.*)-c-(.*).html$ index.php?mp=main&file=shop&cPath=$2&rewrite=true& [L,NC,QSA]
 RewriteRule ^(.*)-m-(.*).html$ index.php?mp=main&file=shop&manufacturers_id=$2&rewrite=true& [L,NC,QSA]

Die generieren SEO Freundliche URLs. Trotzdem sind aber die Seiten auch unter der langen dynamischen URLs (index.php?mp=main&file=shop&manufacturers_id=$2&rewrite=true&) erreichbar. Ich will aber das wenn jemand die dynamische URL aufmacht 301 redirected wird auf die SEO freundliche URL.

Ich hoffe jemand kann mir helfen.

Gruss

10.08.2012 18:17

2 Jörg Kruse

RewriteRule ^(.*)-p-(.*).html$ index.php?mp=products&file=info&products_id=$2&rewrite=true& [L,NC,QSA]

$1 ist in der dynamischen URL nicht enthalten. Dann wird es schwierig, per htaccess Datei auf die statische URL weiterzuleiten. Möglich wäre vielleicht eine Weiterleitung in der index.php, denn dort wird $1 wahrscheinlich auch schon bei der Erzeugung der statischen Links generiert.

10.08.2012 19:33 | geändert: 10.08.2012 19:34

... 6 Monate später ...

3 MCG (Gast)

Hallo miteinander..
ich habe eine ein großes Anliegen - da ich im internet seo forem gelesen habe dass so urls wie
www.kfz.at/index.php?lang=ger&pg=auto&pg2=vw&modell=golf
nicht besonders gut sind und diese besser als
www.kfz.at/ger/auto/vw/golf
dargestellt werden sollten - stellt sich mir nun die frage wie ich das erreichen kann?!?

in meiner .htaccess habe ich zuerst mal eine umleitung von ohne www auf mit www vorgenommen dass einmal alle besucher bei mir ankommen..
und jetzt wollte ich die saubere urls machen.

bitte könnt ihr mir vielleicht helfen.
lg und danke schon im vorraus für etwaige bemühungen

ps: zur zeit schaut die htaccess so aus:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^kfz.de [NC]
RewriteRule ^(.*)$ http://www.kfz.de/$1 [L,R=301]

28.02.2013 15:28

4 Jörg Kruse

Würde ich so probieren:

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)$ index.php?lang=$1&pg=$2&pg2=$3&modell=$4

In deinem CMS musst du dann noch die Links entsprechend anpassen. Beachte hierbei, dass auch relative Pfade von Grafiken, Scripten, CSS-Dateien angepasst werden müssen, wenn sich mit den umgeschriebenen URLs neue Verzeichnisebenen hinzukommen

01.03.2013 13:34

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]