Подтвердить что ты не робот

Разрешить IP-адрес без аутентификации

Я создал сайт, который в настоящее время работает. Я использую внешний шлюз SMS, которому нужен доступ к script на моем сервере. Тем не менее, я установил базовое имя пользователя и пароль для обычных пользователей, но шлюз SMS не может пройти через это.

Как я могу разрешить одному IP пройти аутентификацию без аутентификации и запретить всем другим пользователям, которые не прошли аутентификацию?

Здесь мой .htaccess файл:

Order allow,deny
Allow from all
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
require user admin
4b9b3361

Ответ 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