2009-06-10 83 views
0

我試圖將用戶重定向時,他們全部在此格式的URL:如何在asp.net webforms或asp.net mvc中重定向此url模式?

http://example.com/http://example2.com/ 

以下幾點:

http://example.com/?m=example2.com#http%3A%2F%2Fwww.example2.com%2F 

我想去掉例2的主機並使其查詢-string,然後URL對example2的完整URL進行編碼並將其作爲錨點。

什麼是在asp.net中做到這一點的最佳方法?我可以使用mvc,iis7或iis6。我知道我可以通過在IIS6中將所有內容映射到.NET來完成此操作,然後使用httpcontext.rewritepath,但我敢打賭有更好的方法。

謝謝。

回答

1

不幸的是,ASP.NET不允許URL路徑中的任何地方冒號。甚至沒有逃脫冒號(%3A)。它只允許在路徑的查詢字符串部分。

即使在URL重寫發生之前,這個限制仍然存在。 (你會得到400 Bad Request error)。在這個問題中,提問者回答了他們自己的問題,並鏈接到Stefan from the ASP.NET team

當然,您仍然可以按自己喜歡的方式從用戶那裏收集URL,並以ASP.NET可以使用的方式格式化URL或重定向。

0

您對ASP.net的urlrewritting概念有什麼看法。我認爲它可以解決你的目的

+0

當我的朋友告訴我關於stackoverflow我不知道這將是有用的:) – Metaxy 2009-06-10 05:03:49