2009-11-20 34 views
0

我有一个网站正在从经典的asp转换为asp.net webforms。该网站的旧版本维护该网站的版本,一个用于美国,另一个用于加拿大。为了以下目的,是否可以使用URL路由?

美国版本位于域名的根目录,加拿大版本位于名为“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 

我想,如果有人通过加拿大的子文件夹访问的网站,我想,以保持加拿大的子文件夹中的网址,而不在该文件夹竟然有网站的物理副本。

回答

0

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

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

相关问题