2014-09-30 37 views
0

OK我想密碼保護目錄,而不是文件進去內。我們發送鏈接給客戶打開pdf ......但我不希望他們看到目錄的內容,因此htaccess。FilesMatch上使用。htaccess造成內部服務器錯誤

我通過交友設置密碼,請與fullpath.php正確的路徑。我然後上傳下列htaccess文件的正常工作:

AuthName "Secure Area" 
AuthUserFile "/home4/o558316/.htpasswds/public_html/pdfs/passwd" 
AuthType Basic 
require valid-user 

當我再添加在filesmatch線:

<FilesMatch "\.(jpg|gif|png|pdf)$"> 
Order Deny,Allow 
Allow from all 
</FilesMatch> 

它返回一個內部服務器錯誤,

內部服務器錯誤

服務器遇到內部錯誤或配置錯誤,無法完成您的請求。

請與服務器管理員聯繫,管理員@本地,並通知他們錯誤發生的時間,以及任何你可能已經做了可能造成的錯誤。

這個錯誤的詳細信息可在服務器錯誤日誌。

當然這只是我的語法,我嘗試了剛纔的一切,它只是不會工作。很快,當我刪除filesmatch行它工作正常。

+0

爲什麼不改變文件夾的權限? – andyroo 2014-09-30 14:56:11

+0

你有沒有按照建議檢查你的錯誤日誌?無論錯誤如何,總是檢查日誌。特別是如果服務器甚至建議它。 – ToBe 2014-09-30 14:58:23

回答

0

如果你想在這裏你的指令,並filesmatch規則的構建你試圖做的是一切,絕對一切,除了中指定的塊訪問 - 那麼,怎樣才能在瀏覽器訪問,比方說,一個錯誤文件,例如擴展名爲.php?

個人而言,我會用下面的行.htaccess文件禁用目錄列表:

# Disable Directory Listings in this Directory and Subdirectories 
# This will hide the files from the public unless they know direct URLs 
Options -Indexes 
+0

但我需要一些人(密碼的人)看到目錄列表。從本質上講,我們向客戶發送一個URL - www.mysite.com/folder/yourdoucment.pdf,我希望他們能夠在沒有密碼的情況下打開pdf,但不能看到「/ folder」的內容 – sisimarketing 2014-10-06 04:37:41