【问题标题】:Web requests routing based on Geography [closed]基于地理的 Web 请求路由 [关闭]
【发布时间】:2014-04-26 09:06:59
【问题描述】:

当我们尝试从印度访问 google.com 时,它会路由到 google.co.in 同样,在我的 Asp.Net Web 应用程序中,我想根据客户的地理位置重定向网站。 这个应该在哪里处理?这可以在 Web.config 中处理还是我应该创建任何自定义 Http 处理程序。 请帮忙。

【问题讨论】:

    标签: asp.net http httpwebrequest httprequest httphandler


    【解决方案1】:

    这不是严格意义上的路由,而是重定向到另一个域。 假设您将 domain.com 作为顶级域...现在对于每个域,您可以拥有多个扩展名,例如 。网 .ca 。我们 .fr .br .br 等等。 现在假设客户浏览 domain.com(在示例中基于美国)并且他来自印度,我们可以从其网络浏览器中截取一些内容,例如语言等,并决定将其重定向到 domain.co.in....和路由有点不同。

    路由:假设您有一个带有一些 url 的域,并且您可以使用自定义路径向用户显示示例中具有不同 url 的特定页面:

    http://domain.com/account/login 是我们友好的 url,但是当客户访问该 url 时,相同的人会看到 http://domain.com/account/login 作为 url,但实际上,我们会将该 url 与http://domain.com/protected/customer/login.aspx 之类的物理路径或我们的任何其他链接相匹配需要匹配。

    假设您的网站中有这样的文件夹结构:

    httpdocs/account/private/customer/login.aspx httpdocs/account/private/customer/manage.aspx httpdocs/account/private/customer/delete.aspx

    普通 url 结构中的每一个物理路径都将呈现为

    domain.com/account/private/customer/login.aspx 和友好的 url,路由可以是 domain.com/login 或 domain.com/customer/login 或任何你喜欢的东西。

    路由用于使url更易于阅读和seo。

    就是这样:)

    要根据语言或任何其他内容从 domain.com 等域迁移到 domain.co.in,您需要将其与网络浏览器功能相匹配并选择您需要执行的操作。

    我希望这很清楚:)

    PS 对不起,我的英语很差,但我是意大利人 :)

    【讨论】:

      猜你喜欢
      • 2010-12-10
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      • 2017-02-26
      • 1970-01-01
      • 2017-08-16
      • 2019-12-11
      • 2021-03-14
      相关资源
      最近更新 更多