一般來說安裝完 Ubuntu 與 LAMP Server 後,Apache mod_rewrite 預設是沒有啟動的,若我們要啟動它,需要依照以下方法來設定。
首先輸入指令啟動rewrite mod
# sudo a2enmod rewrite
或是用自定link的方式來啟動
# sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
因為在ubuntu下,apache的mod都放在mods-avalilable下,而mods-enable則是已經啟用的mod。在mods-enable會有一個link連結到mods-avalilable表示mod是開啟狀態。
另一方面,光啟動rewrite還是不會有效果的,我們另外需要設定 /etc/apache2/sites-available/default 文件。
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/var/orioner">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
改為
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory "/var/orioner">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
接著重啟apache
# sudo etc/init.d/etc/apache2 restart
如此才能正常運作。