2013-10-30 61 views
1

我需要將類別重定向到具有相同名稱的子類別。重定向301/category// category/category/

我的代碼:

redirect 301 /abcd /abcd/abcd 

但我重定向無限。

/abcd/abcd/abcd/abcd/abcd/abcd/abcd/abcd/abcd/abcd..... 

與同一件事:

redirect 301 /abcd /abcd/efgh 

我有這樣的:

/abcd/efgh/efgh/efgh/efgh/efgh/efgh/efgh/efgh/efgh..... 

我怎樣才能做到這一點?

回答

1

你的正則表達式/abcd也匹配重寫的URI,造成這種循環。

你應該更好地利用RedirectMatch有正則表達式的支持,所以你做:

RedirectMatch 301 ^/abcd/?$ /abcd/efgh 
+0

謝謝,但只是一件事:我需要重定向「/ ABCD」和「/ ABCD /」。你能編輯你的回覆嗎?再次感謝 – Portekoi

+0

我的正則表達式'^/abcd /?$'已經使得斜槓可選,所以它會同時用於'「/ abcd」和「/ abcd /」' – anubhava

+0

謝謝。糟糕的測試。我的錯。再次感謝。 – Portekoi

1

你可以試試:

RewriteRule ^/abcd$ /abcd/abcd [R=301,L]