即使使用htaccess / htpasswd,也会检测到apple touch图标

时间:2015-03-19 01:31:00

标签: ios apache .htaccess

我目前有一个设置,我在Apache服务器上有一个htaccess文件,限制了网站的访问权限:

AuthUserFile /myapps/.htpasswd
AuthName EnterPassword
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>

这会提示网站访问者输入用户名和密码(在.htpasswd文件中指定)。

这适用于我的目的(以HTML格式显示原型)。

在智能手机或平板电脑上测试原型时,我希望苹果触摸图标显示出来。但是,由于.htaccess,apple-touch-icon.png的请求失败。

有没有办法在不改变htaccess / htpasswd设置的情况下解决这个问题?

我可以将苹果触摸图标移动到其他位置,但我无法(不熟练?:))将我的安全/身份验证设置更改为其他内容。毕竟这是一个原型,没有真正的应用。

1 个答案:

答案 0 :(得分:2)

我花了一段时间才找到它,但这是我的答案的解决方案。 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>