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

2 ответа

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

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

Просто выберите нужный вариант и нажмите кнопку "Создать".

Другие вопросы по тегам