通過url訪問服務器,無論是本地服務器還是遠程服務器
如果你的文件根目錄里有 index.html,index.php,瀏覽器就會顯示 index.html的內容,如果沒有 index.html,瀏覽器就會顯示文件根目錄的目錄列表,目錄列表包括文件根目錄下的文件和子目錄。
同樣你輸入一個虛擬目錄的地址:http://localhost/b/
如果該虛擬目錄下沒有 index.html,index.php,,瀏覽器也會顯示該虛擬目錄的目錄結構,列出該虛擬目錄下的文件和子目錄。
如何禁止Apache顯示目錄列表呢?要禁止 Apache 顯示目錄結構列表,只需將 Option 中的 Indexes 去掉即可。
下面是
linux環境
下如何通過修改Apache配置文件來達到禁止顯示目錄結構列表的方法;
首先,Apache2的配置文件一般路徑為 /etc/apache2/apache2.conf
通過vi/vim/gedit等編輯器打開此文件:
找到類似下面的部分
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
添加一個新的Directory標簽將
/var/www/
改為相應的項目目錄
並將
Options Indexes FollowSymLinks
修改為
Options FollowSymLinks
然后保存配置,重啟服務器
搞定!
那么,如何禁止訪問.git文件夾呢?
實際上操作是一樣的,仍然是修改Apache配置文件,
添加如下代碼
<Directory /var/www/wt/movecar/.git/*> Require all denied </Directory>
沒錯!完全一樣,只不過將路徑改為.git所在的路徑,將標簽內容替換為
Require all denied
然后保存配置,重啟服務器
搞定!+1