2012-06-21 30 views

回答

21

我真的找不到在互聯網上的直接答案;即使在Apache文檔。最後,可以通過幾次迭代找到解決方案;我們需要使用選項,並且該值不應包含索引。

<Directory "/usr/share/uploads"> 
     Options Includes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     Allow from all 
    </Directory> 
+7

相關文檔是核心功能頁面的[選項](http://httpd.apache.org/docs/current/mod/core.html#options)部分,其中介紹了「索引」選項的影響。您還可以通過在 -/+前添加前綴來禁用/啓用單個選項,而不會影響以前設置的其他選項:「選項 - 索引」。 – outis

-1

最簡單的方法是在該目錄中放置一個空的index.html(或默認配置的任何apache配置)。 這不是一個真正的解決方案,而是一個非常簡單的解決方法。瀏覽該目錄的用戶只會看到空白的白頁。

此外,您可以使用腳本(如index.php)模擬目錄列表,只顯示一些特殊文件。

+0

這上傳目錄不是一個應用,它可以有index.jsp和反正這不是一個好的解決方案。 – Deepak

49

如果您使用的是Debian/Ubuntu的,只要到終端輸入

sudo a2dismod autoindex 
sudo service apache2 restart 

如果您正在使用的Centos/Fedora的,只是做:

mv /etc/httpd/conf.d/autoindex.conf /etc/httpd/conf.d/autoindex.bkp 
/etc/init.d/httpd restart 
其他

而且同樣操作系統或發行版...

這應該禁用apache模塊,使那些花哨(通常無用和安全ty問題)目錄列表。另外,作爲獎勵,您可以獲得一些性能:-)

+0

不能在 前變得更加容易,那麼這個解決 – Gajotres

+0

或WAMP(在Windows上)在httpd.conf中把 「#」 包含的conf /額外/的httpd-autoindex.conf和 的LoadModule autoindex_module模塊/ mod_autoindex.so –

+1

我編輯了整個服務器上的每個配置文件,無法停止這些目錄索引頁面。這個伎倆。你應該有接受的答案。 – SeniorShizzle

2

@Deepak解決方案並不適合我。這一次做的:

在主快速地配置/etc/apache2/httpd.conf只需添加:

<Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
</Directory> 

而且它會爲你域和子域的工作。沒有.htaccess文件。

0

以上全部完成,但目錄信息仍然出現? 如果您使用的index.php,而不是index.html的,檢查以下內容:

<IfModule dir_module> 
    DirectoryIndex index.php 
</IfModule> 
相關問題