これが .htaccess で可能だとは思えません。複数のドメインを持っています:
リーリー
ユーザーの場所に基づいてローカライズされた TLD を強制したいと考えています。ユーザーがメキシコ出身で、domain.com/test/a/ にアクセスした場合、最初の訪問時には、domain.mx/test/a にリダイレクトされます。そこから、サイトはユーザーを自動的に .mx
に保持します。
これは私の現在の PHP ソリューションですが、ルールの書き換えが可能か、あるいはより速いかどうかはわかりません:
ああああ
ベース: https://serverfault.com/questions/357716/can-apache-conditionally-perform-a-rewrite-from-a-custom-http-header
リーリードキュメント: https://httpd.apache.org/docs /2.4/mod/mod_rewrite.html#rewritecond
ただし、ユーザーが 意図的に 自分の所在地と一致しない Web サイトにアクセスしようとする可能性があることも考慮してください。たとえば、カナダのスペイン語を話すユーザーです。ユーザーが希望するロケールを設定できるようにし、その設定を Cookie に保存し、
%{HTTP_COOKIE}
を使用してオーバーライド動作を制御することをお勧めします。