[Apache] 禁止直接用IP訪問網站

一般來說除了網域名稱之外,我們也可以透過IP來訪問網站,不過這會造成一個問題,當有人刻意用不同的網域名稱指向你網站的IP時,網站也可以正常訪問,這樣會產生搜尋引擎重複收錄網站,這對SEO會有不良影響。

那麼在apache要如何避免這種問題產生呢?很簡單,只要增加一個Virtualhost即可,作法如下:

  1. 增加一個VirtualHost,在httpd.conf裡新增以下資料
    NameVirtualHost *:80
    <VirtualHost *:80> 
      ServerName xxx.xxx.xxx.xxx
      <Location />
        Order Allow,Deny
        Deny from All
      </Location>
    </VirtualHost>
  2. 重讀設定檔
    service apache2 graceful
     

P.S.本文適用於ubuntu