当我们尝试从印度访问google.com时,它会路由到google.co.in 同样,在我的Asp.Net网络应用程序中,我想根据客户的地理位置重定向网站。 应该在哪里处理?可以在Web.config中处理,还是应该创建任何自定义Http处理程序。 请帮忙。
答案 0 :(得分:1)
这不是严格意义上的路由,它是重定向到另一个域。 假设您将domain.com作为顶级域名...现在对于每个域,您可以拥有多个扩展名 。净 .CA 。我们 .FR .BR .BR 等等。 现在假设一个客户浏览domain.com(以美国为例)并且他来自印度我们可以从其webbrowser中拦截一些东西,如语言等,并决定将其重定向到domain.co.in ....与路由有点不同。
路由:假设您有一个包含某个网址的域名,并且您可以使用自定义路径向用户显示具有不同网址的特定网页:
http://domain.com/account/login是我们友好的网址,但是当客户访问该网址时,同一个网址会将http://domain.com/account/login视为网址,但我们会将该网址与http://domain.com/protected/customer/login.aspx这样的网路相匹配或者我们需要匹配的任何其他链接。
假设您的网站中有此文件夹结构:
的httpdocs /帐户/私人/客户/ login.aspx的 的httpdocs /帐号/私营/客户/ manage.aspx 的httpdocs /帐户/私人/客户/ delete.aspx
正常url结构中的每个phisical路径都将呈现为
domain.com/account/private/customer/login.aspx和友好的网址,路由可能是 domain.com/login或domain.com/customer/login或您喜欢的任何内容。
路由用于使url更简单地阅读和制作seo。
这就是全部:)
要根据语言或任何其他内容从domain.com等域名移至domain.co.in,需要将其与webbrowser功能相匹配,并选择您需要做的事情。
我希望这很清楚:)
PS请原谅我的英语很差,但我是意大利语:)