【问题标题】:Would it be possible to use URL routing for the following purpose?是否可以将 URL 路由用于以下目的?
【发布时间】:2009-11-21 02:44:04
【问题描述】:

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

美国版位于域的根目录,加拿大版位于名为“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 中维护该加拿大子文件夹,但实际上在该文件夹中没有网站的物理副本。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      • 2013-12-27
      相关资源
      最近更新 更多