簡體   English   中英

如何在ASP.NET Web表單或ASP.NET MVC中重定向此URL模式?

[英]How do I redirect this url pattern in asp.net webforms or asp.net mvc?

我試圖在用戶使用以下格式完成整個URL重定向時:

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

要以下內容:

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

我想剝離example2的主機並使其成為查詢字符串,然后URL編碼example2的完整URL並將其作為錨點。

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

謝謝。

不幸的是,ASP.NET在URL路徑的任何地方都不允許冒號。 甚至沒有逃脫的冒號(%3A)。 僅允許在路徑的querystring部分中使用。

即使在URL重寫發生之前,此限制也已到位。 (您將收到400 Bad Request錯誤 。)在該問題中,詢問者通過ASP.NET團隊Stefan的鏈接回答了自己的問題。

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

您如何看待ASP.net的網址重寫概念。 我認為它可以解決您的目的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM