2010-03-09 71 views
1

我有一個ASP.NET應用程序啓動並在服務器上運行。我想實現URL重寫,這將涉及查詢字符串。我已經下載了IIS管理器並遠程連接到主機服務器(運行IIS 7)。如果我啓用URL重寫並添加所有相關規則,我的源代碼是否需要更改?或者僅僅是配置IIS管理器中的設置並讓它完成所有工作?使用IIS7進行URL重寫是否需要更改代碼?

謝謝

+0

你可以舉一個你擔心會破壞的代碼的例子嗎? – Oded 2010-03-09 19:54:01

+0

這只是搜索功能的一般工作。例如, 當用戶搜索時,URL變成'www.mysite.com/search.aspx?fName=John&sName = Smith' 服務器端代碼只是讀取查詢字符串並使用Request將其輸入到搜索功能中。 QueryString [「fname」]' 重寫後,我希望它會是'ww​​w.mysite.com /約翰/史密斯' – keyboardP 2010-03-09 20:18:55

回答

0

是的,它會的。你可以用你不需要改變GET變量(查詢字符串)相關代碼的方式來重寫你的規則,但是所有的鏈接生成代碼都需要被重寫來利用你漂亮的URL。

+0

是否有可能使用重定向重定向舊的'髒'生成的鏈接,使他們使用漂亮的網址? – 2012-08-21 10:20:39