Ubuntu Apache配置Rwrite URL重寫
1.加載rewrite模塊
在/etc/apache2/目錄下有兩個模塊文件夾,mods-available/mods-enabled。
其中mods-available爲可用模塊存放文件夾,mods-enabled爲激活模塊存放文件夾。
Mods-enabled文件夾中存放的是mods-available文件夾中文件的軟連接。
因此,將mods-available文件夾中的文件,在mods-enabled文件夾中創建一個軟連接即可。
命令:sudoln -s /etc/apache2/mods-available /etc/apache2/mods-enabled
當前apache 可能沒有加載rewrite模塊所以要重新加載一下
sudo a2enmod rewrite
2.將主機中的<Directory></directory>中的AllowOverrideNone 改爲AllowOverrideall.
在Ubuntu系統中與window中的配置文件的存放位置不同
Ubunut下配置文件在apache2.conf中。
其中加載模塊,和其他相應的配置文件,被摘出,單獨放置。(參見上如apache目錄)
是將<directory></directory>中所有的AllowOverrideNone改爲AllowOverrideall。
3.在你的網站根目錄下創建.htaccess文件
<IfModulemod_rewrite.c>
Options+FollowSymlinks
RewriteEngineOn
RewriteCond%{REQUEST_FILENAME} !-d
RewriteCond%{REQUEST_FILENAME} !-f
RewriteRule^(.*)index.php/
1 [QSA,PT,L]
</IfModule>
4.重啓Apache服務
命令:sudo/etc/init.d/apache2 restart