開啟apache擴展模塊
搭建好lamp環(huán)境之后,如果你需要使用apache的url重寫功能材彪,需要配置文件中啟用apache的Rewrite模塊:
1.如果是sudo apt-get install lamp-server^(用apt-get或者yum分開安裝)方式搭建的開發(fā)環(huán)境:
在終端中執(zhí)行
$ sudo a2enmod rewrite
指令后跨细,即啟用了 Mod_rewrite 模塊垛耳。
另外涩赢,也可以通過將 /etc/apache2/mods-available/rewrite.load 連接到 /etc/apache2/mods-enabled/rewrite.load 來打開 Mod_rewrite 模塊。用指令操作就是:
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
2.如果是源碼編譯安裝的lamp環(huán)境:
修改配置文件:/usr/local/apache/conf/httpd.conf
打開LoadModule rewrite_module modules/mod_rewrite.so
之后重啟apache服務即可券躁。
注意:
配置虛擬域名v-hosts.conf時惩坑,一定要添加 AllowwOverride All,才可以讓apache讀取網(wǎng)站目錄的.htaccess 文件,自然其中所定義的 rewrite 規(guī)則才可以生效也拜。
tp5的url重寫規(guī)則文件
#? ? .htaccess
? ? ? ? <IfModule mod_rewrite.c>
? ? ? ? ? ? ? Options +FollowSymlinks -Multiviews
? ? ? ? ? ? ? RewriteEngine On
? ? ? ? ? ? ? RewriteCond %{REQUEST_FILENAME} !-d
? ? ? ? ? ? ? RewriteCond %{REQUEST_FILENAME} !-f
? ? ? ? ? ? ? RewriteRule? ^(.*)$ index.php [L,E=PATH_INFO:$1]
? ? ? ? </IfModule>