安裝好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
第二種方法,配置/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換成你的。便可