一千萬個為什麽

搜索

將動態URL重寫為新的動態URL


我是RewriteEngine的新手,並且無法找到以下問題的答案。我經營著一個電子商務網站,其中包含不斷變化的產品目錄。我們的網址是動態的。問題是,如果我想將動態變量重定向到不同的動態變量,該怎麽辦?

例如,我想:

http://www.mydomain.com/product.jhtm?id=12345

現在去:

www.mydomain.com/product.jhtm?id=78910

我怎麽能通過.htaccess這樣做?

提前致謝。

最佳答案

您需要使用重寫地圖指令。實際上,您可以用您想要的任何語言編寫應用程序(只要您使其可執行),讀取STDIN上的原始ID,然後在STDOUT上輸出新的應用程序。然後,您可以在RewriteRules中引用該應用程序。

在您的應用程序層而不是.htaccess文件中實現這種邏輯可能更容易,特別是因為外部重寫程序必須連續運行,而不是為每次新的重寫調用。

轉載註明原文: 將動態URL重寫為新的動態URL

猜你喜歡