LINUX.ORG.RU
ФорумAdmin

Как добавить логический оператор [OR] в htaccess

 


0

1

Здравствуйте, есть такое условие

<If "%{REMOTE_ADDR} != '192.168.0.1'">
какие то действия
</If

Как в htaccess можно добавить ещё один адрес 192.168.0.2 что-то типа

<If "%{REMOTE_ADDR} != ('192.168.0.1' or '192.168.0.2'">

или

<If !("%{REMOTE_ADDR} = ('192.168.0.1' or '192.168.0.2'")>

т.е. если удалённый адрес не равен 192.168.0.1 или не равен 192.168.0.2 , то выполнить действие.



Последнее исправление: tmpnikl (всего исправлений: 2)

То что ты описываешь - не является логическим OR.

Логический OR был бы такой:

if ( ( addr = 1.2.3.4 ) or ( addr = 2.3.4.5) )

Он применяется к логическим значениям (true/false) а не к строкам.

Как всё это сделано в .htaccess - не знаю.

Скорее всего можешь сделать так:

<If "%{REMOTE_ADDR} != '192.168.0.1'">
<If "%{REMOTE_ADDR} != '192.168.0.2'">
какие то действия
</If>
</If>

Но вообще лучше избавляться от htaccess-ов и от окаменевшего апача вообще.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от firkax

Без разницы что это, но в случае SQL условие

where ( field = 'value1' or field = 'value2' or field = 'value2' or field = 'value3' ) ;

Заменяется конструкцией

where field in ( 'value1', 'value2', 'value2', 'value3' ) ;
anonymous
()