啟動 Ubuntu 下的 Apache mod rewrite 與相關設定

Written by Simon Asika on

一般來說安裝完 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

如此才能正常運作。

Control Tools

WS-logo