2

我想将服务器置于 apache_basic 身份验证下,我使用此将 HTTP 身份验证添加到服务器的根目录

<Location />
   AuthType Basic
   AuthName "Authentication"
   AuthBasicProvider file
   AuthUserFile /etc/authdb
   Require valid-user
</Location>

现在这工作正常,它验证每个人。

现在我有uploadify,它是flash,用于将图像上传到服务器。因此,由于这是 flash,发送到服务器的请求会出现 401 错误,我想要进行身份验证,期望上传 URL。

我在 httpd.conf 中添加了更多配置,这就是

<Location */UploadifyForm/*>
   AuthType None
   Require all granted
</Location>

但这不起作用,请问有人知道解决方案吗?

4

2 回答 2

0

如果UploadifyForm在您的服务器的根目录下,则这两个指令应该可以解决问题:

<Location "/">
    AuthType Basic
    AuthName "Authentication"
    AuthBasicProvider file
    AuthUserFile /etc/authdb
    Require valid-user
</Location>
<Location "/UploadifyForm">
    AuthType None
    Require all granted
</Location>

请注意,您的资源位于文件系统上,最好使用Directory指令而不是指令Location您可以在Apache 文档中找到更多信息。

于 2018-10-10T07:54:30.203 回答
-1

您应该改用 LocationMatch。位置用于特定路径。这可能对您有用:

    <LocationMatch UploadifyForm>
         AuthType None
         Require all granted
    </LocationMatch>
于 2015-04-06T10:01:19.950 回答