2017-03-22 52 views
1

当访问专门命名的文件我有我的htaccess允许使用htaccess的密码

AuthType Basic 
AuthName "dev" 
AuthUserFile "/home/example/.htpasswds/public_html/example/passwd" 
Require valid-user 

我想允许访问某些文件,而无需输入密码以下。 这些文件被命名为任何类似

http://example.com/56B2BB34645F8763C7DC8ADEDC34A0BD.txt 
http://example.com/94B2AC8513F8791C7DC8AABFE3DDA0AC.txt 

,并在名称中包含

"Comodo DCV" 

我试图

AuthType Basic 
AuthName "dev" 
AuthUserFile "/home/example/.htpasswds/public_html/example/passwd" 
<RequireAny> 
    <RequireAll> 
    # example to allow access to callbacks directory 
    #Require expr %{REQUEST_URI} =~ m#^/callbacks/.*# 
    Require expr %{REQUEST_URI} =~ m#^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
</RequireAll> 
Require valid-user 
</RequireAny> 

,但我只是得到一个500错误的任何txt文件,当我尝试查看一个txt文件。

我在哪里出错了?

回答

1

您可以使用这些指令,允许对某些申请与AUTH呈现:

SetEnvIfNoCase Request_URI "^/[A-F0-9]{32}\.txt$|Comodo\ DCV" ALLOWED=TRUE 

AuthType Basic 
AuthName "dev" 
AuthUserFile /home/example/.htpasswds/public_html/example/passwd 
Require valid-user 
Order deny,allow 
deny from all 
allow from env=ALLOWED 
Satisfy any