2012-02-01 43 views
0

我是新來的URL路由,但我計劃如何工作,所以我可以有一個像products.aspx?category=cars的URL顯示爲products/cars具有擴展名的URL路由的相對URL

最大的問題我可以看到發生的是,如果有一個鏈接到products.aspx?category=food在一個頁面上有一個重新路由的URL不會瀏覽器發送用戶products/cars/products.aspx?category=food

我錯了還是有辦法解決這個問題?

+0

當你說ajax呼叫時,你是什麼意思? ajax電話肯定會是.asmx/.svc嗎?您是否問過如何在您的產品/汽車頁面上正確解析hrefs? – Jon 2012-02-01 14:21:40

+0

@Jon [no](https://www.google.com/search?q=ajax+page+method)。我改寫了這個問題,使其更通用 – Greg 2012-02-01 14:35:34

+0

這是一個如何與URL重寫:http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module / – Candide 2012-02-01 14:47:23

回答

0

它將它發送到products/cars/products.aspx?category = food,correct。

您可以通過添加在前一個「/」到您的網址,使其成爲/products.aspx?category=food

但是,如果你的URL映射不會要建立你的鏈接,解決這個問題「產品/食品」,以便它們可以重寫?

0

通常情況下,用URL重寫,你總是會正在使用index.aspx。你所有的路徑將被設置爲你建立的模式。

的Index.aspx?顯示=產品&類別=食品

會變成

mysite.com/products/food 或 mysite.com/products/category/food

你能夠使用特定的重寫工具自定義如何使用配置選項來處理此問題。