2013-11-02 186 views
0

我有會員區和IM試圖保護訪問這個網址htpasswd的密碼保護的網站

http://site.com/wp/ 

與htaccess的,這一切工作正常,這裏是從我的htaccess代碼..

AuthName "My Site" 
AuthType Basic 
AuthUserFile /home/site/.htpasswd 
AuthGroupFile /dev/null 
require valid-user 

但在同一目錄http://site.com/wp/我有另一個文件夾在哪裏是我的視頻和一些應用程序http://site.com/wp/app/

現在當用戶嘗試訪問網站必須輸入用戶名並通過becau se是用htaccess保護的,當試圖播放一些來自文件夾http://site.com/wp/app/的視頻時,必須再次輸入用戶名和密碼?

爲什麼2次必須輸入相同的用戶名和密碼?任何想法如何解決這個問題

我認爲應該問一次關於登錄信息......?

+1

如果您在本地進行測試,原因可能是您通過您的公網IP地址訪問網站,而url:s到視頻使用的是本地地址,例如'http:// localhost/wp/app/movie.mov'或者相反。 – Cyclonecode

回答

1

有兩個可能的原因,我能想到的:

  • 如果Flash用於播放,它可能無法獲取視頻數據時,包括基本身份驗證標頭。
  • 有可能是在協議(HTTP HTTPS )或其中用戶首先認證和URL的視頻位於所述URL的域部分的失配。
+0

它不是一個閃存的問題,即時通訊也嘗試登錄後直接下載文件,並再次問我用戶和通過.. 和約第二個解決方案不能理解你的意思:( –

+0

要關閉解決方案,你應該先確定是否彈出對話框,因爲瀏覽器不會隨請求一起發送證書,或者如果他們不被服務器出於某種原因接受,並且它發回了另一個401. –

+0

您可以使用HttpFox Firefox擴展來查看幕後到底發生了什麼,檢查通向第二個401的請求是否包含證書。頭是* Authorization *,它的值應該以'Basic'開頭 –

0

這看起來很奇怪。你是否可能增加或刪除「www」。在某處的前綴?

但是,爲什麼你使用htpasswd呢?如果您想爲WordPress網站中的頁面添加密碼保護,只需在編輯器頁面的「發佈」選項部分將可見性更改爲「密碼保護」即可。

+0

這是複雜的,網站必須隱形的所有,只有付費用戶可以訪問網站,我也沒有使用www ... –