Как исключить определенный IP из перенаправления GEO? - PullRequest
0 голосов
/ 31 октября 2019

Я использую мульти-сайт 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]`

Приведенный выше код работает правильно. Но здесь я сталкиваюсь с двумя проблемами:

  1. Во-первых, когда я пытаюсь войти в систему для администрирования моего сайта WordPress, он перенаправляет в зависимости от моего местоположения. Итак, как я могу исключить свой IP-адрес с кодом .HTACCESS? Или же я могу исключить всех администраторов и редакторов моего сайта из перенаправления на основе гео? Как я могу сделать это .HTACCESS CODE?

Заранее спасибо.

...