標籤:des style http io ar color os sp for
apache去掉瀏覽目錄
apache預設開啟瀏覽目錄的,這樣大大降低了我們網站的安全,下面是關閉瀏覽目錄:
要禁止 Apache 顯示目錄結構列表,只需將 Option 中的 Indexes 去掉即可。
比如我們看看一個目錄的目錄配置:
<Directory "D:/Apa/blabla">
Options Indexes FollowSymLinks #改為--> Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
你只需要將上面紅色代碼中的 Indexes 去掉,就可以禁止 Apache 顯示該目錄結構。使用者就不會看到該目錄下的檔案和子目錄列表了。
Indexes 的作用就是當該目錄下沒有 index.html 檔案時,就顯示目錄結構,去掉 Indexes,Apache 就不會顯示該目錄的列表了。
第二種方法
解決辦法:
1、編輯httpd.conf檔案
vi ./conf/httpd.conf
找到如下內容:
......
<Directory "C:/Program Files/Apache2.2/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn‘t give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
......
在Options Indexes FollowSymLinks在Indexes前面加上 - 符號。
即: Options -Indexes FollowSymLinks
【備忘:在Indexes前,加 + 代表允許瀏覽目錄;加 - 代表禁止瀏覽目錄。】
這樣的話就屬於整個Apache禁止瀏覽目錄了。
如果是在虛擬機器主機中,只要增加如下資訊就行:
<Directory "D:\test">
Options -Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
這樣的話就禁止在test工程下進行瀏覽目錄。
備忘: 切記莫把“Allow from all”改成 “Deny from all”,否則,整個網站都不能被開啟。
<Finished>
還有一種方法:
可以在根目錄的 .htaccess 檔案中輸入
<Files *>
Options -Indexes
</Files>
複製代碼
就可以阻止Apache 將目錄結構列表出來。
apache去掉瀏覽目錄