Php htpasswd密码保护站点

Php htpasswd密码保护站点,php,wordpress,.htaccess,.htpasswd,Php,Wordpress,.htaccess,.htpasswd,我有会员区,我试图保护对这个url的访问权 http://site.com/wp/ 使用htaccess,所有这些都可以正常工作,下面是我的htaccess的代码 AuthName "My Site" AuthType Basic AuthUserFile /home/site/.htpasswd AuthGroupFile /dev/null require valid-user 但在同一目录中http://site.com/wp/我还有一个文件夹,里面有我的视频和一些应用程序http:/

我有会员区,我试图保护对这个url的访问权

http://site.com/wp/
使用htaccess,所有这些都可以正常工作,下面是我的htaccess的代码

AuthName "My Site"
AuthType Basic
AuthUserFile /home/site/.htpasswd
AuthGroupFile /dev/null
require valid-user
但在同一目录中
http://site.com/wp/
我还有一个文件夹,里面有我的视频和一些应用程序
http://site.com/wp/app/

现在,当用户尝试访问网站时,必须输入用户名和密码,因为它受htaccess保护,当用户尝试播放文件夹中的一些视频时
http://site.com/wp/app/
必须再次输入用户并通过吗

为什么两次必须输入相同的用户名和密码?你知道怎么解决这个问题吗


我想应该问一下登录信息

这似乎很奇怪。您是否正在某处添加或删除“www.”前缀


但是为什么要使用htpasswd呢?如果您想在WordPress站点的页面中添加密码保护,只需在编辑器页面的“发布”选项部分将可见性更改为“密码保护”。

我可以想到两个可能的原因:

  • 如果Flash用于播放,则在获取视频数据时,它可能不包括基本的auth头
  • 协议(http与https)或用户首次验证的URL的域部分与视频所在的URL可能不匹配

这很复杂,网站必须是所有人都看不见的,只有付费用户才能访问网站,而且我没有使用www。flash没有问题,我尝试在登录后直接下载文件,然后再次询问我有关用户和密码的信息。。关于第二个解决方案,我无法理解您的意思:(为了接近解决方案,您应该首先确定对话框是否会弹出,因为浏览器没有随请求一起发送凭据,或者服务器出于某种原因不接受凭据,并返回另一个401。您可以使用HttpFox Firefox扩展查看幕后到底发生了什么。检查是否导致第二个401的请求包含凭据。标头的名称为Authorization,其值应以
Basic
开头。如果您在本地测试此项,原因可能是您通过公共ip地址访问网站,而视频的url:s使用的是本地地址ie
http://localhost/wp/app/movie.mov
或其他方式。