我正从传统的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路由。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top