В настоящее время я перенаправлять все пользователь для IP 12.345.678.90 исключения использования:Перенаправление диапазона IP-адреса с использованием RewriteCond
RewriteEngine On
RewriteCond %{REQUEST_URI} !/maintenance$
RewriteCond %{REMOTE_HOST} !^12\.345\.678\.90
RewriteRule $ /maintenance [R=302,L]
Что синтаксис я использовал бы, чтобы диапазон? В моем списке Разрешить у меня есть:
Allow from 123.45.678.90/28
Будет ли это работать, если я просто обновить REMOTE_HOST линию:
RewriteCond %{REMOTE_HOST} !^12\.345\.678\.90/28
Вопрос: Не могли бы вы привести пример в краткой форме? Непонятно, как он ссылается на '% {REMOTE_ADDR}', тогда как '% {REMOTE_ADDR}' явно отмечен в более длинной форме. – plusjeff
@plusjeff Я не уверен, что вы имеете в виду - пример короткой формы включен выше. Из связанной документации, -R является «То же, что«% {REMOTE_ADDR} -ipmatch ... », но более эффективен». – zts
Является ли '-R' в короткой форме представителем'% {REMOTE_ADDR} '? Если да, то как использовать короткую форму высокой производительности для проверки другой переменной (например, я хотел бы проверить переменную с именем «% {CLIENT_IP}» с короткой формой? Если я использую другую переменную, всегда ли мне нужно используйте длинную форму? – plusjeff