0
使用IIS 7.5和URL重寫2.0,我將如何重定向如下:IIS7 URL重寫重定向基於路徑
https://main.mysite.com/help/2012/v1.2.3
到
https://help.mysite.com/2012/v1.2.3
而且的一部分幫助之後的路徑並不總是2012年,它可能是最近的一年。與v1.2.3相同;這是一個版本號,所以它會改變。
謝謝。
使用IIS 7.5和URL重寫2.0,我將如何重定向如下:IIS7 URL重寫重定向基於路徑
https://main.mysite.com/help/2012/v1.2.3
到
https://help.mysite.com/2012/v1.2.3
而且的一部分幫助之後的路徑並不總是2012年,它可能是最近的一年。與v1.2.3相同;這是一個版本號,所以它會改變。
謝謝。
這是一個很常見的場景 - 這裏有一個很棒的文章,有很多圖片,這將有助於指導您完成在IIS 7.5中創建重寫映射的過程。
http://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module
你的其他選擇是一個HttpHandler的(模塊)或使用URL重寫框架(如MVC)。
希望有所幫助。
是的,我看過那篇文章,發現它有幫助。魯斯蘭已經寫了一些很好的文章。但我需要根據路徑的第一部分「/ help /」重定向,而路徑的其餘部分將是可變的。所以我不知何故需要加載到一個變量。我在正則表達式中並不「流利」,但我必須深入研究這一點。感謝您的迴應! – user2597385
它看起來像是我使用這個規則:main \ .mysite \ .com/help /(.*)我將在{R:1}中得到路徑的其餘部分,所以我的重定向看起來像https:// help \ .mysite \的.com/{R 1}。這看起來有效嗎? – user2597385
這似乎對我有效,但必須有更好的方法。在MVC中,您可以添加一個路由映射表,讓您可以執行像main \ mySite \ {0} \ help \ {1}這樣的事情,您可以在{0}中找到並替換這些年份中的值。也許在你的問題更多的信息將有助於提供更好的答案(如代碼!) – nocarrier