Назад | Перейти на главную страницу

Apache httpd: как запретить всем, разрешить с определенных IP-адресов

Может ли кто-нибудь взглянуть на синтаксис приведенного ниже кода и сообщить мне, правильно ли он

- я намерен исключить htaccess для диапазонов IP, указанных в части «Разрешить», а остальные должны запрашивать аутентификацию при доступе к сайту.

Это просто «отрицает» каждый. Диапазон IP-адресов, указанный в Allow from, не должен запрашивать htaccess, но он запрашивает htaccess для всех.

Может ли кто-нибудь подтвердить это и помочь мне сделать эту работу:

    Options FollowSymLinks
    AllowOverride None
    AuthUserFile /etc/.htpasswd
    AuthGroupFile /dev/null
    AuthName EnterPassword
    AuthType Basic
    require valid-user
    Order deny,allow
    Deny from all
    Allow from 30.21.37.
    Allow from 113.11.23.23

Вы можете попробовать следующее

Order Deny, Allow
Deny from All

AuthName "EnterPassword"
AuthUserFile /etc/.htpasswd
AuthGroupFile /dev/null
AuthType Basic
Require valid-user

Allow from xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy zzz.zzz.zzz.zzz
Satisfy Any

Есть несколько способов Разрешить использование указанного IP-адреса в htaccess. Вот лучшее и простое решение

http://www.toshop.com/htaccess-generator.cfm

Просто выберите желаемый вариант и нажмите «Создать».