2015-05-25 188 views
2

我無法爲我正在重做的網站執行301重定向規則。這是重定向必須做什麼:301個可變網址重定向

原文:

domain.com/blog/4-blog/49-name-of-post 

新:

domain.com/name-of-post/ 

49-取決於帖子,意思是所有的職位不同,但隨後-總是2位數。

所以2個目錄現在消失了,還有3個第一個字符的頁面名稱和最後一個斜槓。

任何想法都可以在沒有手動執行所有重定向的情況下完成該任務嗎?

回答

1

您可以使用此規則在根的.htaccess:

RedirectMatch 301 ^/blog/[^/]+/[0-9]+-([^/]+)$ /$1/ 
+0

你還沒有嘗試過,但是...好像缺了點什麼。數字規則用於1位數字,對嗎?它必須是2位數。也許這樣? ** RedirectMatch 301 ^/blog/[^ /] +/[0-9] + [0-9] + - ([^ /] +)$/$ 1/** 或者我錯了? –

+1

@VictorCasado「It must be 2 digit」 - 上面的[[0-9] +'正則表達式(特別是'+')匹配** 1個或更多**位。 – MrWhite