2012-02-11 4 views
7

я есть частный раздел, где конкретные пользователи могут авторизироваться на моей системе (ограничивается 4 пользователей)отказано в доступе на локальном хосте .htacces

я хочу добавить ограничение IP в .htaccess с помощью:

<Limit GET POST PUT> 
order allow,deny 
allow from 127.0.0.1 
allow from 192.168 
allow from 67.xx.xx 
# etc.. 
deny from all 
</Limit> 

, но я получаю эту ошибку:

Forbidden 

You don't have permission to access/on this server. 

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. 

, когда я пытаюсь получить доступ к этому сайту локально (у меня есть лампа на моем рабочем столе установлен, мой хост-файл настроен правильно, и мой Apache конфигурация тоже хорошо)

Если я пойду на свой сайт, я смогу увидеть мой сайт с mod-rewrite и errordocument. все работает нормально

Почему я получаю доступ, когда я устанавливаю ограничитель?

+0

Доступ к нему через локальный хост или через доменное имя? Кроме того, что вы видите в журналах ошибок apache - например, у вас может быть проблема с разрешениями в файле .htaccess. –

+0

Paul У меня есть моя настройка .htaccess с правилами (mod-rewrite) и ее работой, также у меня есть настройка ErrorDocument и ее работа отлично. –

+0

Трент, я вижу точку localhost и ваше личное адресное пространство, так как они доверяют. Является ли 67 ... IP исправленным или это просто собирается создать проблему обслуживания. Вы подумывали о настройке аутентификации Apache или даже с использованием какого-либо частного cookie с RewriteRule, чтобы отклонить все запросы, которые не выполняются на 'RewriteCond% {HTTP_COOKIE}! \ Bkey = someprivatekey \ b'. Еще один вариант – TerryE

ответ

10

вы можете сначала отрицать, а затем позволить:

order deny,allow 

deny from all 
allow from 127.0.0.1 
allow from 192.168 
allow from 67.xx.xx 
# etc.. 

, очевидно, я не могу проверить с вашей установкой, но это то, что я делаю.

+0

oh большое спасибо, мне пришлось удалить пробел после запятой, он дал мне внутреннюю ошибку сервера, но теперь он работает –

Смежные вопросы