>>>>как поменять условие в RewriteCond что бы hosts.deny можно было прописывать только
>>>>первые два или три блока IP адреса
>>>>C.C.C.x
>>>
>>>Добавь лишний RewriteCond %{REMOTE_ADDR} ^([0-9]+\.[0-9]+\.[0-9]+)\.[0-9]+$
>>>а ниже дополнительно проверяй %1 вместо %{REMOTE_ADDR}.
>>
>>Вот так ?
>>RewriteEngine on
>>RewriteMap hosts-deny txt:/etc/httpd/conf/hosts.deny
>>RewriteCond %{REMOTE_ADDR} ^([0-9]+\.[0-9]+\.[0-9]+)\.[0-9]+$
>>RewriteCond ${hosts-deny:%1|NOT-FOUND} !=NOT-FOUND
>>RewriteRule ^/.*$ /error_ad.htm [L]
>
>Нет так не получилось
>Необходимо иметь вомзожность указывать в файле как целый IP адрес
>так и его часть например 192.168.5.
>или 192.168.
>или полный 192.168.5.2
Сразу не додумал извиняюсь
сделал так
RewriteEngine on
RewriteMap hosts-deny txt:/etc/httpd/conf/hosts.deny
RewriteCond %{REMOTE_ADDR} ^([0-9]+\.[0-9]+\.[0-9]+\.+)[0-9]+$
RewriteCond ${hosts-deny:%1|NOT-FOUND} !=NOT-FOUND [OR]
RewriteCond ${hosts-deny:%{REMOTE_HOST}|NOT-FOUND} !=NOT-FOUND [OR]
RewriteCond ${hosts-deny:%{REMOTE_ADDR}|NOT-FOUND} !=NOT-FOUND
RewriteRule ^/.*$ /error_ad.htm [L]
и вроде всё получилось