基于地理位置的Web请求路由



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

这不是严格意义上的路由,而是重定向到另一个域。假设您拥有domain.com作为顶级域名级别。。。现在,对于每个域,u可以有多个扩展,如网.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.aspxhttpdocs/account/private/customer/manage.aspxhttpdocs/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对不起,我英语不好,但我是意大利人:)

最新更新