基于国家名称的URL重定向php .htaccess

时间:2017-04-13 15:57:27

标签: .htaccess url mod-rewrite url-rewriting geolocation

我想如果有人从英国访问我们的网站,那么网址应该是www.myurl.com/uk,如果有来自加拿大的人应该是www.myurl.com/ca 如果来自美国的人如此网址应该是www.myurl.com

我可以从http://www.geoplugin.net/php.gp?ip=86.180.246.104此api

获取国家/地区名称

所有国家/地区的网站外观&感觉将保持不变只有我们将改变货币,如默认货币是美元,但在英国,它将是英镑等

我面临的问题

1.我需要知道我应该在.htacess中编写哪些代码来处理这个脚本(当我没有任何特定的文件/文件夹时,其名称为" uk"," ca"等)

2.我还希望将国家名称保留在网址中以及所有其他子页面,例如英国www.myurl.com/uk/contact-us,www.myurl.com/uk/about-us和加拿大www。 myurl.com/ca/contact-us,www.myurl.com/ca/about-us

3.有时返回的用户直接点击他们想要的页面,如www.myurl.com/uk/contact-us,但这次如果他在加拿大,那么你的网址也应该改为www.myurl.com/ca/contact-us

1 个答案:

答案 0 :(得分:0)

解决方案是使用mod_geoip并发布类似问题的解决方案here