1
Hallo,
ich habe ein sehr spezielles Problem mit der htaccess, dass ich irgendwie nicht lösen kann. Vielleicht kann mir jemand helfen.
Situation ist wie folgt:
Es gab ein altes System wo die URL so ausgesehen haben:
www.domain.de/datei.html
Dann wurde ein neues System eingespielt, mit nicht so schönen URLs:
www.domain.de/category.php?name=dateiname&catid=2
Nun haben wir folgenden Aufbau:
www.domain.de/kategorie/dateiname/2
Das Problem ist, dass ich die alten URLs jeweils auf die neuen weiterleiten möchte. Das klappt von /datei.html nach /kategorie/dateiname/2 auch wunderbar. Nur nicht von /category.php?name=dateiname&catid=2 nach /kategorie/dateiname/2.
Folgende htaccess Anweisung stellt wohl die URLs zusammen, die ich nicht rausnehmen kann, weil dann die Seite nicht mehr geht.
RewriteCond $1 !^(index\.php|category\.php|bilder|bilder-png|css|flash|images|includes|jscript|language|Manuals|news|Prospekte|reg_files|test|zellen|zertifikate)
RewriteRule kategorie/(.*)/(.*) /category.php?catid=$2
RewriteRule produkt/(.*)/(.*)/(.*)/(.*) /product.php?catid=$2&prodid=$4 [L]
Wenn ich also versuche:
redirect 301 /category.php?name=dateiname&catid=2 /kategorie/dateiname/2
dann wird diese Anweisung einfach nicht umgesetzt.
Schonmal vielen Dank, falls einer helfen kann!
ich habe ein sehr spezielles Problem mit der htaccess, dass ich irgendwie nicht lösen kann. Vielleicht kann mir jemand helfen.
Situation ist wie folgt:
Es gab ein altes System wo die URL so ausgesehen haben:
www.domain.de/datei.html
Dann wurde ein neues System eingespielt, mit nicht so schönen URLs:
www.domain.de/category.php?name=dateiname&catid=2
Nun haben wir folgenden Aufbau:
www.domain.de/kategorie/dateiname/2
Das Problem ist, dass ich die alten URLs jeweils auf die neuen weiterleiten möchte. Das klappt von /datei.html nach /kategorie/dateiname/2 auch wunderbar. Nur nicht von /category.php?name=dateiname&catid=2 nach /kategorie/dateiname/2.
Folgende htaccess Anweisung stellt wohl die URLs zusammen, die ich nicht rausnehmen kann, weil dann die Seite nicht mehr geht.
RewriteCond $1 !^(index\.php|category\.php|bilder|bilder-png|css|flash|images|includes|jscript|language|Manuals|news|Prospekte|reg_files|test|zellen|zertifikate)
RewriteRule kategorie/(.*)/(.*) /category.php?catid=$2
RewriteRule produkt/(.*)/(.*)/(.*)/(.*) /product.php?catid=$2&prodid=$4 [L]
Wenn ich also versuche:
redirect 301 /category.php?name=dateiname&catid=2 /kategorie/dateiname/2
dann wird diese Anweisung einfach nicht umgesetzt.
Schonmal vielen Dank, falls einer helfen kann!