2016-02-29 41 views
2

我遇到了網站遷移和舊鏈接的問題。現在,它不僅僅是一個服務器遷移,它也是一個CMS遷移。網站從umbraco(asp.net)轉到wordpress。問題是谷歌索引的舊網址。我們有辦法重做鏈接以使其工作。我一直使用這種方法來重新修改鏈接,並使用WP插件進行重定向。問題是有很多這個插件的鏈接。htaccess重寫傳入鏈接到新的

我想知道是否有任何方式動態地用htaccess重做鏈接。 所以,這裏是鏈接應該如何改寫:

http://example.com/something/XXXXX-some-text.html 
--> 
http://example.com/something/some-text-XXXXX 
where XXXXX is some number between 100 and 100,000 

此方法,唯一的問題是,有更多的則是60000個鏈接...

有什麼建議?

P.S. 還有一些應該跳過的其他鏈接,因爲我們沒有辦法將它們重新修改...

回答

2

這是你想要的嗎?

RewriteEngine on 
RewriteBase/
RewriteRule ([a-zA-Z\-]+)/([0-9]+)-([a-zA-Z0-9\-]+)\.html /$1/$3-$2 [L,R=301] 

在Wordpress安裝中將此文件置於.htaccess文件的頂部。

  • ():將捕獲的字符串
  • $#:將打印已捕獲的字符串中的重定向
    • $1:將打印第一捕獲串
    • $2:將打印第二個
    • $3:將打印第三張

您可以使用this tool來測試那種簡單的規則。

+0

如果我把http://example.com/[a-zA-Z\-/]/....放到/ category/subcategory/subsubcategory /中,就可以工作。 另外$ 2- $ 1準確地做什麼? 對不起,網站是生活和aprox。在任何特定時間2000名訪問者,所以我不能只是試驗。 – klo

+0

對不起,我的第一個答案是不正確的,你可以檢查我的編輯;) –