Разрешить IP-адрес без аутентификации
Я создал сайт, который в настоящее время работает. Я использую внешний шлюз SMS, которому нужен доступ к script на моем сервере. Тем не менее, я установил базовое имя пользователя и пароль для обычных пользователей, но шлюз SMS не может пройти через это.
Как я могу разрешить одному IP пройти аутентификацию без аутентификации и запретить всем другим пользователям, которые не прошли аутентификацию?
Здесь мой .htaccess
файл:
Order allow,deny
Allow from all
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
require user admin
Ответы
Ответ 1
ОБНОВЛЕНИЕ: Начиная с Apache 2.4, Order
, Allow
, Deny
и Satisfy
директив следует больше не будет использоваться. Таким образом, новый синтаксис:
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
<RequireAny>
Require ip 1.2.3.4
Require valid-user
</RequireAny>
Ответ 2
Только что узнал, с помощью JoseK:
Order deny,allow
Deny from all
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
require valid-user
Allow from 1.2.3.4
Satisfy Any
Ответ 3
Попробуйте изменить первые 2 строки на
Order deny,allow
Deny from all
Allow from 1.2.3.x
Замените нужный IP-адрес в Allow from