Перенаправление посетителя с помощью htaccess на другой URL в зависимости от диапазона IP-адресов.

452
Dave

Я перебрал другие вопросы, чтобы найти решение, и ближе всего я подошел к вопросу Zerobinary99: как в htaccess работают регулярные выражения для перенаправления диапазона IP-адресов

Однако мне не везет. Я могу полностью перенаправить пользователя с диапазона IP-адресов на другой сайт, но не могу перенаправить пользователя на другую страницу моего сайта. Вот что у меня есть (это сайт Wordpress, кстати - не знаю, имеет ли это значение):

RewriteEngine On RewriteBase / RewriteCond % ^108\.196\.108\. RewriteCond % /devops/$ RewriteRule .* /dev-ops/ [R=301,L] 

Однако, я все еще получаю mysite.com/devops, когда перехожу на этот URL из указанного диапазона IP-адресов, вместо того, чтобы быть перенаправленным на mysite.com/dev-ops. Что я делаю неправильно?

0

1 ответ на вопрос

0
Dave

Понял - я получил следующее (включая несколько диапазонов IP-адресов, используя [ИЛИ]) для перенаправления посетителей в указанных диапазонах от URL-адреса devops до dev-ops:

RewriteEngine On RewriteBase / RewriteCond % ^108\.196\.108\. [OR] RewriteCond % ^108\.196\.110\. [OR] RewriteRule devops/ dev-ops/ [R=301,L]