2016年1月3日 星期日

關閉Apache2 目錄瀏覽及導引

1.只要刪除
/etc/apache2/sites-available/default 中的 Indexes 來停用目錄列表之功能

1 NameVirtualHost *
2 <VirtualHost *>
3  ServerAdmin webmaster@localhost
4  DocumentRoot /var/www/
5  <Directory />
6    Options FollowSymLinks
7    AllowOverride None
8  </Directory>
9  <Directory /var/www/>
10    Options Indexes FollowSymLinks MultiViews
11    AllowOverride None
12    Order allow,deny
13    allow from all
14    # This directive allows us to have apache2's default start page
15    # in /apache2-default/, but still have / go to the right place
16    #RedirectMatch ^/$ /apache2-default/
17  </Directory>


2.將錯誤的流量轉移至首頁
  1. 網站轉到指定頁面,在網站根目錄增加「.htaccess」檔案,若在其他目錄,就必須在各目錄建立「.htaccess」檔案。
  2. 將錯誤訊息403/404的訪客流量導引至首頁,也可以引導到指定網址。
    ErrorDocument 403 http://OOO.OOO.tw/
    ErrorDocument 404 http://OOO.OOO.tw/
  3. 檔案.htaccess設定完成後,只有根目錄的錯誤訊息會被轉址,其它子目錄並被轉址,因此還要將apache2.conf裡面的AllowOverride參數做設定。

    <Directory "/var/www">
    ..........
    AllowOverride None
    ......
    </Directory>

    改成

    <Directory /var/www">
    .........
    AllowOverride All
    ..........
    </Directory>
  4. 設定完成後,要重新啟動apache即可。