ubuntu16.04 Apache2開啓rewrite防盜鏈設置

安裝好apache2後默認是沒有開啓rewrite模塊的,須要咱們手動進行配置。 
在/etc/apache2目錄下有幾個須要配置的文件和目錄:apache

  • mods-available:包含Apache模塊及其配置文件vim

  • mods-enabled:已開啓模塊的目錄,存放的是已開啓模塊的連接,分別對應/etc/apache2/mods-available目錄下的模塊,Apache開啓時將會加載該目錄下連接對應的模塊和配置文件ide

  • sites-available:包含Apache的虛擬主機配置文件網站

  • sites-enabled:對應/etc/apache2/sites-available目錄下配置文件的連接,與mods-enabled相似。rest

開啓rewrite模塊的方法很簡單,在mods-available中能夠看到名爲rewrite.load的文件,只需執行如下命令就能夠加載該模塊:code

sudo a2enmod rewrite
  •  

而後在 mods-enabled目錄下就會生成相應的連接,接着還須要修改Apache的虛擬主機配置文件。ip

sudo vim /etc/apache2/sites-enabled/000-default
  •  

將AllowOverride None 修改成 AllowOverride All,若是沒有看到這項內容,能夠修改apache2.conf配置文件:ci

sudo vim /etc/apache2/apache2.conf

將其中的AllowOverride None 所有替換爲 AllowOverride All:get

:%s/AllowOverride None/AllowOverride All
  •  

最後重啓apache便可:域名

sudo /etc/init.d/apache2 restart

.htaccess生成網站 

科幻百科網

第二種方法,配置/etc/apache2/apache2.conf

在最後加上

SetEnvIfNoCase Referer "^http://www.scifipedia.org" local_ref=1

SetEnvIfNoCase Referer "^http://scifipedia.org" local_ref=1

<FilesMatch "\.(png|jpeg|bmp|jpg|gif)">

    Order Allow,Deny

    Allow from env=local_ref    

    Allow from 127.0.0.1        

</FilesMatch>

域名和IP換成你的。便可

相關文章
相關標籤/搜索