2017-05-10 56 views
1

所以我最近將我的網站從一箇舊的CMS移到WordPress。 重新導入3000+到WP,現在所有舊的網址都是404.重定向到一個新的網址結構 - 相同的域名

我想301重定向我的所有帖子在htaccess中。
域名仍然相同。我只需要刪除所有我的URL中間的部分(類別/類別)。

這是舊的URL結構:(404錯誤)
www.mywebsite.com/category-A/category-one/post-name
www.mywebsite.com/category-A/category-two/另外,後名稱
www.mywebsite.com/category-A/category-three/another-beautiful-post-name

這是新的結構,我有(我需要重定向到該):
www.mywebsite.com/post-name
www.mywebsite.com/another-post-name
www.mywebsite.com/another-beautiful-post-name

有沒有辦法,或者我需要一個一個的思考?

謝謝

+0

這可能更適合堆棧網站管理員。 –

+0

爲什麼只是用[Plugin]替換URL(https://wordpress.org/plugins/better-search-replace/) – Developer

+1

@Developer爲什麼在使用代碼時使用插件?另外,如果在服務器上執行此操作比在WordPress級別執行此操作快得多,那麼在htaccess中執行此操作。 –

回答

0

假設這些目錄結構保持不變,你可以使用以下命令:

RedirectMatch 301 /category-A/category-one/(.*) /$1 
RedirectMatch 301 /category-A/category-two/(.*) /$1 
RedirectMatch 301 /category-A/category-three/(.*) /$1 

這是一個簡單的重定向。第一位只是查找相關的目錄名稱,然後從尾部抓取文件名。

RedirectMatch 301 /category-A/category-three/(.*) 

然後它重定向到沒有目錄的文件名。

/$1 

注意:您可能需要嘗試刪除尾部斜槓& /或導致斜線得到你需要的準確結果。但是,它本質上應該是你需要的。

+0

謝謝,謝謝,謝謝!它的工作;) – Marco

+0

@marco也給我一個upvote那麼。 ;-) –

相關問題