是否可以将URL路由用于以下目的?

时间:2009-11-20 17:48:56

标签: asp.net webforms asp.net-routing

我有一个网站正在从经典的asp转换为asp.net webforms。该网站的旧版本维护为网站的单独版本,一个用于美国,一个用于加拿大。

美国版本位于域的根目录,加拿大版本位于名为“canada”的文件夹中。

该应用程序的新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中维护该加拿大子文件夹,但实际上并没有该文件夹中网站的物理副本。

1 个答案:

答案 0 :(得分:0)

您不需要URL路由。只需在那里添加一个默认文档(index.aspx或default.asxp,无论你设置了什么),并在设置文化后将该页面重定向回http://www.domain.com/

[编辑]啊......也许我误会了。您希望用户在他们访问的每个页面的URL中都有“加拿大”吗?在这种情况下,我可能会使用HttpModule ...是的,URL路由。