我想在我的网站中的特定文件夹中创建一个asp.net页面,例如请访问www.xyz.com/go/mypage.aspx。然后,我想要路由到/ go的子文件夹的任何请求实际将请求路由到此页面。即对www.xyz.com/go/test/123的请求实际上最终应由/go/mypage.aspx处理。 (实际上,/ go / test / 123实际上不必存在是很重要的 - 它不会存在)。在页面中,我将分析原始路径(/ go / test / 123),因为它将包含嵌入的含义。通过这种方式,我可以向用户发出任意数量的网址,但所有请求都将以mypage.aspx结尾。我这样做的原因是我可以发布看起来不错的个性化网址,但总是到达同一页面,然后可以相应地处理请求。我不希望子文件夹必须存在。理想情况下,用户也不必指定特定的aspx页面,而只需输入其中包含必要代码的URL。本质上,我想用“虚拟”目录路径替换查询字符串参数,其中路径实际上不存在于IIS中。
我发送的一个示例网址是www.xyz.com/go/geneva/2010/welcome/t5RT4W - 我会在mypage.aspx中提取genva,2010,welcome和t5RT4W的信息,这将获得控制权即使它存在www.xyz.com/go/mypage.aspx。