2010-04-19 85 views
0

我是新來的RewriteEngine敘述,並沒有能夠找到答案了以下問題。我運行一個電子商務網站,其中有一個不斷變化的產品目錄。我們的網址是動態的。問題是,如果我想讓一個動態變量重定向到一個不同的動態變量。重寫動態URL到一個新的動態URL

舉例來說,我想:

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

到現在去:

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

我該怎麼做通過.htaccess?

在此先感謝。

回答

0

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

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

0

您需要使用RewriteMap,地圖類型爲prg才能讓腳本查找原始ID並返回新ID。不要忘記查詢字符串只能在RewriteCond中分解。