Apache Indexes FollowSymLinks詳解

禁止顯示Apache目錄列表-Indexes FollowSymLinks
如何修改目錄的配置以禁止顯示 Apache 目錄列表。
缺省情況下如果你在瀏覽器輸入地址:

http://localhost:8080/
如果你的文件根目錄裏有 index.html,瀏覽器就會顯示 index.html的內容,如果沒有 index.html,瀏覽器就會顯示文件根目錄的目錄列表,目錄列表包括文件根目錄下的文件和子目錄。

同樣你輸入一個虛擬目錄的地址:

http://localhost:8080/b/
如果該虛擬目錄下沒有 index.html,瀏覽器也會顯示該虛擬目錄的目錄結構,列出該虛擬目錄下的文件和子目錄。

如何禁止 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

   找到如下內容:
          ?BR>          <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 將目錄結構列表出來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章