【发布时间】:2016-06-19 06:16:48
【问题描述】:
我不知道自己做错了什么,但如果我在目录中添加 .htaccess 保护并包含以下内容,我的 SLIM 应用程序将无法运行:
AuthType Basic
AuthName "no entry"
AuthUserFile /www/html/management/.htpasswd
Require valid-user
没有这个 .htaccess 文件它可以工作:(。目录树如下所示
html/
management/
index.php
.htaccess (with the content above)
.htpasswd
api/
Slim/
index.php
.htaccess
api目录下的.htaccess文件如下:
RewriteEngine On
RewriteBase /management/api
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
希望你能帮助我,因为我不知道为什么我的应用程序不工作:(。
编辑:
如果我 var_dump 负责数据输出的所需对象。我得到以下结果:
“此服务器无法验证您是否有权访问所请求的文档。您提供了错误的凭据(例如,密码错误),或者您的浏览器不了解如何提供所需的凭据。”
【问题讨论】:
-
这很明显,但是如果您添加基本身份验证,则必须在请求中提供用户名和密码。
-
好的,谢谢,您知道我该如何实现这一点吗?
-
取决于您使用何种客户端访问 api。浏览器应该询问密码。使用库,您可以在设置中的某处传递凭据。
标签: apache .htaccess basic-authentication slim