2013-07-29 55 views
1

嗨,我在這裏是新的,所以有點猶豫,因爲我不知道規則,但我會試一試。停止身份驗證在htaccess中允許的目錄彈出

我已經成功密碼保護使用.htaccess文件和htpasswd的網站,

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /path/.htpasswd 
AuthGroupFile /dev/null 
require valid-user 
SetEnvIf Request_URI "^/dir1" dir1_uri 
SetEnvIf Request_URI "^/dir2" dir2_uri 
Order Allow,Deny 
Allow from env=dir1_uri 
Allow from env=dir2_uri 
Satisfy any 

正如你可以看到我的允許訪問DIR1和DIR2。

問題是,當我通過瀏覽器訪問dir1或dir2時,身份驗證窗口彈出,這不應該發生。雖然當我取消彈出窗口並且可以毫無問題地訪問網站時它會打開網站。但是每當我訪問它時它總是彈出。我不知道爲什麼會發生這種情況。

請幫幫我。

+0

超過7小時,但仍然沒有答案。請我請專家給我解決這個 –

+0

我不完全明白..你想要密碼保護,但不要求密碼?它是瀏覽器彈出登錄表單的正常行爲,因爲你需要「valid-user」。 – DanFromGermany

+0

@DanFromGermany我有密碼保護整個網站,我想排除兩個目錄的密碼保護,我成功地實現了上述代碼,但它顯示彈出每當我訪問這些目錄,雖然彈出可以很容易地繞過點擊取消按鈕,我可以訪問該網站。希望你能理解。 –

回答

0

最後我能解決它,這是由於我自己的錯誤。 通過連續調試6-7小時,我發現包含background-url屬性的樣式表引用到限制性目錄中或不存在的圖像,導致彈出認證彈出窗口。我修復了它們,現在它正在工作。