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

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

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

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .