Apache Options Indexes FollowSymLinks詳解

來源:互聯網
上載者:User

標籤:port   ssi   name   編輯   access   檔案   httpd   more   can   

禁止顯示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 將目錄結構列表出來。

Apache Options Indexes FollowSymLinks詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.