【问题标题】:Allow access to specifically named files when using htaccess password使用 htaccess 密码时允许访问特定命名的文件
【发布时间】:2017-08-14 09:25:06
【问题描述】:

我的 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

以及名称中包含的任何 .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> 

但当我尝试查看 txt 文件时,我只收到 500 错误。

我哪里出错了?

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    您可以使用这些指令来允许某些文件显示身份验证:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多