2015-03-19 62 views
1

我现在有一个设置在那里我有一个Apache服务器限制网站的访问这样一个htaccess的文件:检测苹果触摸图标即使htaccess的/ htpasswd的使用

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

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

这对我的目的很好(在HTML中显示原型)。

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

有没有办法解决这个问题而不改变htaccess/htpasswd设置?

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

回答

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>