海外からのアクセスをグローバルサイトにリダイレクトする(MAXMINDのGeoIP2使用)

日本国内以外からのアクセスを、グローバルサイトに強制的に飛ばす、という処理をJavaScriptで実装します。

事前準備

Geolocation(IPの地理的位置情報の取得)には、MAXMINDのGeoIP2のWebサービス(API)を利用します。
GeoIP2のWebサービス(API)は登録制で、クエリ数に応じて課金される有料サービスです。

JavaScript

実際のJavaScriptは次になります。

基本的な設定内容は、本家を参照。

参考)Geolocate an IP address using Web Services with the client-side JavaScript

クローラーやボット、スパイダーのUA情報は、Githubで公開されているJSONファイルから取得しています。

参考)monperrus / crawler-user-agents

この記事を書いた人