2016-12-14 68 views
0

我們的老網站有一個搜索URL結構是這樣的:重寫規則 - 改多變量URL到多變量URL

  • example.com/Country/United國家/地區/加利福尼亞州/地區/南加州/市/聖地亞哥/郊區/南園/類型/樓/房間/ 4 /浴室/ 3/

這是目前改寫爲指向物理頁:

  • /search/index.aspx

URL中的參數可以按不同的順序混合,並且URL可以包含一個或多個參數。

我們要301重定向這些舊網址即以邏輯方式排列,更簡潔的新結構:

  • example.com/united-states/california/southern-california/san-diego /南公園/?類型=房子&臥室= 4個&浴室= 3個
  • example.com/united-states/california/?type=house &臥室= 4個&浴室= 3

是療法通過URL重寫來詢問舊URL,找出存在的參數,然後寫出新的URL結構?

即使我們可以將其限制在國家,地區,地區,城市和郊區,這可能足以至少返回一些結果,即使它不完美。

此外,空格應該變成連字符,所有文本都是小寫字母。

我已經有了RewriteRule來將新的URL結構變成一個URL來指向一個物理頁面。它只是將舊網址轉換爲我需要幫助的新網址。我已經無休止地Google搜索了,它超出了我的想象!

任何人都可以幫忙嗎?謝謝。

回答

0

由於您已經擁有舊的搜索頁面,並且已爲其設置了重寫規則,並且能夠解析所需的所有參數,所以我在此處看到的最簡單且最合適的解決方案是發出您從舊搜索中需要的重定向頁面的代碼。只需將構成新URL的代碼與所需的所有參數相結合,並從該頁面重定向 - 這應該比試圖在.htaccess中解析所有這些參數並將它們組合成新格式要容易得多。