2013-07-31 57 views
0

我的網站上有大約5500個Google索引的網址,並且很快將推出一個全新的網址結構的重新設計版本。重新設計的網站:新的URL結構:301重定向所有舊網址

因爲成千上萬的反向鏈接,我想使用htaccess 301重定向將所有舊網址重定向到新鏈接。

問題是,在Excel中手動編寫htaccess-rules需要花費很長時間,因爲我必須將所有新的url與舊的匹配。

I.e.這是我的Excel文檔將如何設置:

|舊url |新的網址| htaccess規則|

/default/category/product-id/my-product | /category/my-product/ | 301重定向/默認/分類/產品ID /我的產品http://mydomain.com/category/my-product/

有什麼辦法(軟件/服務/工具)來匹配基礎上的產品名稱網址中這些網址,所以不必須手動完成所有這些操作?

回答

0

有兩種方法我能想到的:

  1. 你可以使用一個HTTP模塊,讀取Excel和負載中的鍵值對新老URL,並把它放在緩存中。然後在BeginRequest中,如果在密鑰中找到URL(舊url),請對新頁面執行response.redirect。你可以在這裏添加301頭文件,這將確保瀏覽器得到消息,這是永久性的重定向。 檢查CodeProject Article

  2. 如果你的所有新老網址已經得到了一些模式您可以在IIS重寫模塊,並使用正則表達式來進行重定向創建規則。 檢查IIS ReWrite Module

希望有所幫助。 Milind

0

假設你的舊網址都在格式/default/category/product-id/my-product,那麼你可以使用的公式來獲取未來2個細胞

B1,則新URL使用/category/ and the text after the 4th /`construncted:

="/category/"&MID(A1,FIND("/",A1,FIND("/",A1,FIND("/",A1,2)+1)+1)+1,99)&"/" 
C1

,我們可以使用這些的2個值來構造新重定向:

="301 redirect "&A1&" http://mydomain.com"&B1 
相關問題