現在作業中のサイトを開設しました。サーバー上のスクリプトにアクセスする必要がある外部SMSゲートウェイを使用しています。ただし、通常のユーザーの基本的なユーザー名とパスワード認証を設定していますが、SMSゲートウェイはそれを通過できません。
単一のIPがそれ自体を認証せずに認証を通過することを許可し、認証されていない他のすべてのユーザーを拒否するにはどうすればよいですか?
これが私の.htaccess
ファイル:
Order allow,deny
Allow from all
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
require user admin
UPDATE: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>
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
最初の2行を次のように変更してみてください
Order deny,allow
Deny from all
Allow from 1.2.3.x
Allow from
の目的のIPを置き換えます