【发布时间】:2014-04-26 09:06:59
【问题描述】:
当我们尝试从印度访问 google.com 时,它会路由到 google.co.in 同样,在我的 Asp.Net Web 应用程序中,我想根据客户的地理位置重定向网站。 这个应该在哪里处理?这可以在 Web.config 中处理还是我应该创建任何自定义 Http 处理程序。 请帮忙。
【问题讨论】:
标签: asp.net http httpwebrequest httprequest httphandler
当我们尝试从印度访问 google.com 时,它会路由到 google.co.in 同样,在我的 Asp.Net Web 应用程序中,我想根据客户的地理位置重定向网站。 这个应该在哪里处理?这可以在 Web.config 中处理还是我应该创建任何自定义 Http 处理程序。 请帮忙。
【问题讨论】:
标签: asp.net http httpwebrequest httprequest httphandler
这不是严格意义上的路由,而是重定向到另一个域。 假设您将 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 对不起,我的英语很差,但我是意大利人 :)
【讨论】: