我目前有一个设置,在Apache服务器上有一个htaccess文档,限制对网站的访问,例如:
AuthUserFile /myapps/.htpasswd
AuthName EnterPassword
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>
这将提示网站访问者输入用户名和密码(在.htpasswd文件中指定)。
这对我的目的来说很好(用HTML显示原型)。
在智能手机或平板电脑上测试原型时,我希望apple touch图标能出现。但是,由于.htaccess,对apple-touch-icon.png
的请求失败。
有没有一种方法可以在不更改htaccess/htpasswd设置的情况下解决这个问题?
我可以将apple touch图标移动到其他位置,但我无法(不够熟练?:))将我的安全/身份设置更改为其他设置。这毕竟是一个原型,没有真正的应用程序。
我花了一段时间才找到它,但以下是我的答案的解决方案。FilesMatch采用正则表达式,允许您从身份验证中排除某些文件。
AuthUserFile /home/user/.htpasswd
AuthName EnterPassword
AuthType Basic
require valid-user
# Allow access to apple touch icon without authing
<FilesMatch "(apple-touch-icon.png)">
Allow from all
Satisfy any
</FilesMatch>