是否有可能使用URL路由用于以下目的是什么?
-
21-09-2019 - |
题
我正从传统的ASP转换为asp.net web表单的位点。老版本的网站维护的网站,一个是美国,一个在加拿大的不同版本。
在美国版本坐在域的根和加拿大版坐在一个名为“加拿大”文件夹内部。
应用程序的新版本asp.net,我们决定,这是没有必要保持两个不同版本的网站,它已被合并到一个网站。
我不过想知道如果我可以把URL路由的优势翻转任何人谁试图通过加拿大的子文件夹来访问网站,他们只使用正规网站,只是他们的文化被设置为“en-CA”。
在换句话说旧站点被结构类似:
http://www.domain.com/ <-- US site
http://www.domain.com/canada <-- Canadian site
在新的网站将只是在根域和会话的文化将被设置。
http://www.domain.com/ [Session("Culture") = "en-US"] <-- US site
http://www.domain.com/ [Session("Culture") = "en-CA"] <-- Canadian site
我想如果有人通过加拿大的子文件夹访问的网站,我想保持在该URL加拿大子文件夹,但实际上并不在该文件夹中有一个网站的物理拷贝。
解决方案
您不需要的URL路由。只需添加一个默认文档存在(或Index.aspx的default.asxp,无论你已经设置),并有页面重定向到设定培养后http://www.domain.com/ 。
[编辑]啊......也许我误解了。你想让用户有“加拿大”的网址中,他们访问的每个页面?在这种情况下,我可能会使用一个HttpModule ......是的,URL路由。
不隶属于 StackOverflow