Я хочу разрешить просмотр моего проекта localhost по локальной сети с помощью Apache Директива LIMIT в .htaccess
URL моего проекта localhost http://192.68.0.123/myproject
ниже .htaccess
часть, которая вызывает проблему
<Limit POST PUT DELETE>
order deny,allow
deny from all
allow from 192.168.0.0/255
Satisfy any
</Limit>
но это дает ошибку
Ошибка сервера!
Сервер обнаружил внутреннюю ошибку и не смог выполнить ваш запрос. Либо сервер перегружен, либо в сценарии CGI произошла ошибка.
Ошибка 500
192.168.0.123 Apache / 2.4.10 (Unix) OpenSSL / 1.0.1i PHP / 5.5.15 mod_perl / 2.0.8-dev Perl / v5.16.3
мой журнал ошибок является
[26 декабря, пт, 11: 18: 36.183915 2014] [core: alert] [pid 4752] [client 192.168.0.123:38795] /opt/lampp/htdocs/myproject/.htaccess: указанная сетевая маска недействительна.
моя работа вокруг
Если я установлю allow from 192.168.0.123
работает только с моим IP, а не через LAN
Если я установлю allow from 192.168.0-5.0-255
затем он отлично работает (ожидается), но идет только главная страница, после входа она дает Доступ запрещен! 403
тогда как было рекомендовано использовать /
на этот блог и многие другие ответы SO
Означает ли это (/
к -
) изменено на apache 2.4 ?
кто-нибудь любезно объяснит различия этих и правильный допустимый синтаксис, я не нашел его в документации Apache.
При добавлении ПОЛУЧИТЬ в варианте LIMIT
<Limit GET POST PUT DELETE>
order deny,allow
deny from all
allow from 192.168.0.0-255
</Limit>
тогда он выдает ошибку везде
Доступ запрещен!
У вас нет разрешения на доступ к запрошенному каталогу. Индексный документ либо отсутствует, либо каталог защищен от чтения.
Ошибка 403 Доступ запрещен!
errro_log является
[26 декабря, пт, 11:34: 05.840880 2014] [access_compat: error] [pid 4752] [client 192.168.0.123:39012] AH01797: клиент отклонен конфигурацией сервера: / opt / lampp / htdocs / myproject /
У меня есть решение из этой статьи
изменить строку
разрешить от 192.168.0.0-255 к
allow from 192.168.0.2/255.255.0.0
заблокирует Apache до моей внутренней локальной сети, то есть диапазона адресов 192.168.0.2 к 192.168.0.255 только с маской подсети 255.255.0.0
и он работает с ПОЛУЧИТЬ также вот мой последний .htaccess
<Limit GET POST PUT DELETE>
Order deny,allow
Deny from all
Allow from 127.0.0.1 ::1
Allow from 192.168.0.2/255.255.0.0
</Limit>
Директива удовлетворения предназначена для объединения нескольких требований, то есть как из вашей подсети. и действующий пользователь.
Оставьте эту опцию, и у вас должна быть более допустимая конфигурация.
Также лучше использовать файл конфигурации apache, а не файлы .htaccess.