2012-08-22 139 views
2

任何人都可以幫助我,我想使用htaccess來理清一些重定向,但我面臨一個棘手的問題。htaccess 301重定向,不知道正確的正則表達式

我想不通的部分是這樣的:我有創建2個網址以下模式的某些頁面的系統:

產品/類別(我們使用的大多是什麼,我們想要的,無論種類深度) 產品/子/類別(搜索引擎優化更好,也許,但不是我們想要的)

我怎麼能寫301重定向到剝離出的URL /子部分,並重定向到較短的版本,我們有80個子類別的區域,所以我不想一一嘗試。我試圖去處理正則表達式,但我完全是綠色的,我假設匹配的子類不是太難,因爲它總是跟隨/產品,總是以/結束,但我如何將它重定向到縮短版本。

我不能想到更多的信息添加,但如果我沒有給予足夠的細節讓我知道,我會喜歡一些幫助。

感謝

回答

0

嘗試在你的htaccess文件這些行:

RewriteEngine on 
RewriteRule ^products/[^/]+/(.+)$ /products/$1 [L,QSA,R=301] 
+0

作品完美,但如何? –

+0

我會給你這個教程正則表達式,你可以更好地理解正則表達式是如何工作的(它有點長,但包含所有內容)http://www.regular-expressions.info/tutorial.html – Oussama

+0

哦,我應該拿起它,這匹配任何我真的需要它只匹配「產品/子類別」而不是「任何/任何東西」,我試圖調整你的代碼,但掙扎,任何幫助? –