2016-03-02 48 views
0

我想解決一個鏈接腐爛的問題,這是一年前在高流量網站上發生的固定鏈接更改的結果。我知道你可以在apache中重定向某些永久鏈接結構,但是這是如何在正則表達式中完成的?如何使用正則表達式重定向舊的永久鏈接?

我需要將所有鏈接請求都是這種格式:

http://www.*****.com/permalinks/year/month/day/title 

該電流(截至2015年)格式:

http: //www.*****.com/year/month/day/title 

基本上,我只需要刪除的名字永久鏈接從url請求中獲取數據庫中的數據。

我試着用404搜索任何東西,但它並不可靠,而且數據庫很大,所以速度很慢。

我想這正則表達式,但它不工作:

/permalinks/(d*)/(d*)/(d*)/(.*) => /(d*)/(d*)/(d*)$4 

回答

0

感謝您的答覆。我將研究該代碼。它似乎是nginx.conf?我目前無法訪問,因此我無法嘗試。

我用這個正則表達式所經歷的城市長頸鹿重定向插件和它的作品:

/permalinks/(.*)==>/$ 1

0

你需要簡單的正則表達式改寫爲刪除永久鏈接/並保持休息網址:

server { 
     listen   80; 
     server_name  example.com; 
     rewrite ^/permalinks/(.*) http://example.com/$1 permanent; 
} 
相關問題