Я использую мульти-сайт WordPress для своего сайта. У меня есть 5 страновых WordPress сайтов, например: sample.com/uk/, sample.com/in/, sample.com/ng/
Но я хочу показать сайт в зависимости от местоположения пользователя. Например, если кто-то посещает наш основной веб-сайт из Индии, он должен перейти с sample.com/in/
. Для этого:
Я использую план без облака и активирую "IP Geolocation"Функция на сетевой панели CloudFlare.
Я использую приведенный ниже код .HTACCESS:
НАПРАВЛЕНО ЧЕРЕЗ ГЕОЛОКАЦИЮ
RewriteEngine on
Установите CF-Значение заголовка IPCountry как переменная «Страна»
`SetEnvIf CF-IPCountry "(.*)$" Country=$1`
Чем его перенаправить, если переменная совпадает. «UK» для Великобритании
`RewriteCond %{ENV:Country} AE`
`RewriteRule ^(.*)$ https://sample.com/uk/$1 [R,L]`
Чем перенаправить, если переменная совпадает. «IN» для Индии
`RewriteCond %{ENV:Country} PK`
`RewriteRule ^(.*)$ https://sample.com/in/$1 [R,L]`
Чем перенаправить его, если переменная совпадает. «KW» для Кувейта
`RewriteCond %{ENV:Country} KW`
`RewriteRule ^(.*)$ https://sample.com/kw/$1 [R,L]`
Приведенный выше код работает правильно. Но здесь я сталкиваюсь с двумя проблемами:
- Во-первых, когда я пытаюсь войти в систему для администрирования моего сайта WordPress, он перенаправляет в зависимости от моего местоположения. Итак, как я могу исключить свой IP-адрес с кодом .HTACCESS? Или же я могу исключить всех администраторов и редакторов моего сайта из перенаправления на основе гео? Как я могу сделать это .HTACCESS CODE?
Заранее спасибо.