2016-01-20 25 views
0

htaccess文件內容;.htaccess文件在添加'目錄'選項時給出500內部服務器錯誤

#RewriteEngine On 
#ErrorDocument 404 ./404.php 

AuthType Basic 
AuthName "Authentication Required" 
AuthUserFile "/etc/htpasswd/.htpasswd" 
Require valid-user 

我想accesable子文件夾(和子文件夾下頁),和我添加了一個.htaccess文件到我的子文件夾及其內容類似;

Satisfy Any 
    Allow from all 

也在httpd.conf文件中有;

<Directory /var/www/html/mysub/> 
    AllowOverride All 
</Directory> 

現在當我試圖訪問文件夾時,他們有基本的身份驗證。這是可以的,但是當我嘗試訪問'mysub'文件夾時,它會給出500內部服務器錯誤。爲什麼它發生?謝謝

+1

去檢查的服務器的錯誤日誌。 – CBroe

+0

@CBroe它說'<目錄不允許在這裏' – Ozan

+0

如果你閱讀[手冊](http://httpd.apache.org/docs/2.2/en/mod/core.html#directory),那應該是no驚喜 - 它明確指出,「上下文:服務器配置,虛擬主機」。最簡單的解決方案是將代碼中的'Directory'指令內的內容放入放在子文件夾中的.htaccess中。 – CBroe

回答

0

下面是我如何解決它;

創建包含此該子目錄一個新的.htaccess文件:

Satisfy any 

要使用爲此在主要的Apache配置:

<Directory /var/www/mysite/mysubfolder> 
Satisfy any 
</Directory> 

謝謝..

相關問題