2016-05-24 11 views
0

Wie kann ich das lösen?Howto Redirect 301 strenge URL ohne Parameter?

.htaccess

Redirect 301 /item/ /itemlist/ 

ja es funktioniert, aber nicht perfekt! dieses

Check:

domain.com/item/ = domain.com/itemlist/ = OK 
domain.com/item/archive/ = domain.com/itemlist/archive/ = OK 
domain.com/item/single-item/ = domain.com/itemlist/single-item/ = FAIL 

letztes Element sein sollte:

domain.com/item/single-item/ 

Also, wie kann ich nur sagen, wenn "/ item /" in URL ist danach ohne andere Dinge zu erkennen?

+0

Das ergibt keinen Sinn. Die zweite und dritte URL müssen gleich behandelt werden. Entweder umgeleitet oder nicht umgeleitet zu werden. – arkascha

Antwort

2

Redirect entspricht der Front einer URL.

Verwenden Sie RedirectMatch für mehr Präzision. Es akzeptiert reguläre Ausdrücke.

RedirectMatch 301 "^/item/$" /itemlist/ 

... denken Sie daran, dass Ihr Browser wahrscheinlich ist Ihre vorherigen 301 Umleitungen haben zwischengespeichert, so dass es nicht funktionieren könnte angezeigt werden, wenn Sie die alten Redirect Richtlinien entfernen Sie haben.

+0

vielen dank :) funktioniert perfekt. Ich habe diese Regex nur mit "Redirect" und nicht mit "RedirectMatch" ausprobiert: D – kaito