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
Просто выберите нужный вариант и нажмите кнопку "Создать".