2015-03-19 125 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>