Есть основной сайт
Код: Выделить всё
Listen 192.168.1.200:81
Listen 80
ServerName linuxserver:80
#Это основной сайт.
<VirtualHost *:80>
ServerName linuxserver
DocumentRoot /www
AddDefaultCharset off
AddDefaultCharset windows-1251
ErrorLog /all_log/logs/access_log
CustomLog /all_log/logs/error_log common
<Directory /www>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.1.0/24
</Directory>
</VirtualHost>
#Это он же но по ip адресу.
<VirtualHost *:80>
ServerName 192.168.1.200
DocumentRoot /www
AddDefaultCharset off
AddDefaultCharset windows-1251
ErrorLog /all_log/logs/access_log
CustomLog /all_log/logs/error_log common
<Directory /www>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.1.0/24
</Directory>
</VirtualHost>И блокировки для него работают, если клиент заходит с подсети 192.168.1.0.24 сервер доступен с другой нет.
Но есть еще и виртуальные адреса, по которым блокировка не работает.
Код: Выделить всё
<VirtualHost *:80>
ServerAdmin admin@z-tec.ru
ServerName office.serverlinux
AddDefaultCharset off
AddDefaultCharset windows-1251
DocumentRoot /web/block/
ErrorLog /all_log/logs/block_access.log
CustomLog /all_log/logs/block_error.log common
<Directory /web/block>
Order Deny,Allow
Deny from all
Allow from 192.168.1.222
</Directory>
</VirtualHost>А вот эти правила не работают, доступ к данному хосту не имеет даже указанный адресат.
Подскажите как решить проблему?
Можно использовать .htaccess
Для этого как я понял нужно активировать опцию AllowOverride None поставить в All. но я не понимаю, как писать .htaccess, если у меня сайты лежат в разных директориях один в /www другой в /web/block