2

サブドメインを保護するために、この .htaccess を使用しました。

AuthType Basic
AuthUserFile /home/xxx/dev.xxx.com/.htpasswd
AuthName "Dev"
require valid-user

この保護から 1 つのファイルだけを除外するにはどうすればよいですか? 次に、このファイルはパスワード保護なしでアクセスできます

4

2 に答える 2

2

これは、パスワードチェックなしで特定のリクエストを通過さSatisfy Anyせるスペシャルを使用して行うことができます。Allowだからあなたのhtaccessファイルで:

SetEnvIf Request_URI ^/protected-dir/no_protect_file.php norequire_auth=true

# Auth stuff
AuthUserFile /home/xxx/dev.xxx.com/.htpasswd
AuthName "Dev"
AuthType Basic

# Setup a deny/allow
Order Deny,Allow
# Deny from everyone
Deny from all
# except if either of these are satisfied
Satisfy any
# 1. a valid authenticated user
Require valid-user
# or 2. the "require_auth" var is NOT set
Allow from env=norequire_auth

が要求されるhttp://your.domain.com/protected-dir/no_protect_file.phpと、SetEnvIf一致とnorequire_auth環境変数が設定されます。認証部分は、パスワードを必要とせずに通過できるようにチェックします。

于 2012-09-13T16:22:32.063 に答える
0

パスワードで保護されたディレクトリの外部に新しいディレクトリを作成し、保護を解除するファイルへのシンボリックリンクを作成して、保護されたライブラリではなく、保護されていないライブラリにURLを配布できます。

于 2012-09-13T16:21:29.303 に答える