2011-04-07 138 views
0

希望得到的東西在II7 URL重寫工作即IIS7 URL重寫,如何設置處理友好的URL

product.aspx?ID = 200 &名=微軟

產品/ 200 /微軟

我下面這個教程 http://learn.iis.net/page.aspx/804/developing-a-custom-rewrite-provider-for-url-rewrite-module/

但basicall Ÿ雖然我知道如何創建一個帶有舊鏈接和新鏈接的表格,並且一旦輸入舊網址就可以重定向到新鏈接。這很酷,但不是我想要的。

即我需要一個真正的URL去在IIS7 URL一個友好的URL重寫

所以也就是說,如果進入了不友好的網址被重定向到友好,如果友好的URL輸入它保持的URL,但包含鏈接不友好的URL的內容。

任何幫助,將不勝感激

編輯:略有變化

行,所以該網站,我在右邊列表中的組織工作,並且每個單位有5個不同的詳細信息。概述,目的,治理,財務和最後一個我不記得,但無論如何。每個人都有自己的.aspx頁面。所以我有overview.aspx,governance.aspx,financial.aspx。我想要爲每個部分設置友好的網址。所以是的每個組織都會有5個友好的URL。現在,棘手的一部分是我想在組織名稱後的部分名稱。 I.e/Orgname/Financial或/ Microsoft/Governance。從看樣品的放置模板 - StevieB 26秒前編輯 啊是的,我明白,現在和這裏我的最後一個問題。好吧所以我正在着手的網站列出了組織,每個組織都有5個不同的詳細信息頁面。概述,目的,治理,財務和最後一個我不記得,但無論如何。每個人都有自己的.aspx頁面。所以我有overview.aspx,governance.aspx,financial.aspx。我想要爲每個部分設置友好的網址。所以是的每個組織都會有5個友好的URL。現在,棘手的一部分是我想在組織名稱後的部分名稱。 I.e/Orgname/Financial或/ Microsoft/Governance。從查看示例中首先輸入模板名稱 ,然後查詢字符串友好的URL,我該如何切換?

回答

0

我使用重寫模塊2.0,當您雙擊URL重寫圖標時,您將進入設置頁面。在這裏您右鍵單擊並選擇「添加規則...」 在打開的對話框中有幾個模板。如果您查看「入站和出站規則」類別,您將看到用戶友好的URL。 我用它來自動創建你正在談論的那種規則。我輸入了我的原始網址,並自動生成您正在查找的內容。 這個優點是,它不僅重新寫入傳入的請求,還重新寫入傳出響應的鏈接。所以如果你有一個鏈接到product.aspx?id = 200 & name =微軟在頁面上,它會將鏈接(html本身)轉換爲product/200/Microsoft。 非常方便,工作偉大! :) enter image description here

+0

試了一下,併爲你做了截圖。剛剛寫了原始鏈接,它產生了一個新的automaticaly。 – 2011-04-07 12:14:46

+0

Elad,多數民衆贊成真棒,感謝和偉大的工程。但我只是意識到,我需要一個不同的解決方案。理想情況下,我將擁有Real Url product.aspx?id = 200,然後是實際的URL產品/ Microsoft。所以我將不得不查看一個數據庫來匹配ID和名稱。這最好用映射文件完成嗎? – StevieB 2011-04-07 13:15:09

+0

當您的請求傳遞給ISAPI asp.net引擎時,它將被轉換爲查詢字符串。您的代碼隱藏將會看到查詢字符串。這是關鍵:) – 2011-04-07 13:18:42