Je crée donc un nouveau site potentiellement très fréquenté, composé de plusieurs pages statiques simples. Nous souhaitons l'héberger le plus efficacement possible, car nous avons tous les deux un budget inexistant et devons peut-être faire face à des pics de trafic. C'est pourquoi nous avions pensé à CloudFlare, AWS S3/CloudFront ou à un service similaire.
Cependant, le problème est que nous avons besoin de la page racine /
pour la redirection vers /ccTLD
, par exemple: redirect vers /us
pour les visiteurs américains ou /au
pour les visiteurs australiens.
Quelqu'un a-t-il des idées sur la meilleure façon de procéder? Jusqu’à présent, je pense que nous devons recourir à JavaScript qui semble louche, ou simplement transmettre/requêtes à une instance VPS ou EC2, ce qui crée un goulot d’étranglement que je préfère éviter.
L'option la plus simple et la moins chère serait bien sûr de laisser les visiteurs se diriger comme beaucoup de grands sites d'entreprise, mais cela peut ne pas être idéal pour votre site ...
Donc, si vous ne voulez pas utiliser JavaScript, comme API JavaScript Free GeoIP2 de Maxmind , utilisez une combinaison de l'extension Emplacement PHP GeoIP avec Extension Free GeoIP de Maxmind Pays base de données et Elastic Compute Cloud (EC2) d'Amazon est peut-être le moyen le plus efficace et économique à prendre en compte les facteurs de mise à l'échelle et de démarrage.
CloudFlare a une fonctionnalité géniale qui injecte automatiquement le pays de l'utilisateur dans les en-têtes de requête (et cela fonctionne même avec leur forfait gratuit). Vous pouvez ensuite facilement utiliser une redirection côté serveur pour diriger le visiteur vers l'URL appropriée en fonction de cet en-tête.
Cela fait un moment que je fais fonctionner CloudFlare sur notre site et je l'aime jusqu'à présent.