1. 程式人生 > >Ubuntu下啟動Apache對.htaccess檔案的支援

Ubuntu下啟動Apache對.htaccess檔案的支援

步驟很簡單:

  1. 終端執行
    sudo a2enmod

    程式提示可供啟用的模組名稱,輸入:

    rewrite
  2. 修改/etc/apache2/sites-enabled/000-default (該連結指向的是站點配置檔案)
    把(預設的www目錄、或者需要應用.htaccess的目錄)下的AllowOverride 屬性改為All,儲存。
  3. 重新載入apache
    sudo /etc/init.d/apache2 restart

    收工。

a2xx系列的命令共有a2dismod、a2enmod、a2dissite、a2ensite,作用分別是禁用模組、啟用模組、停用站點、啟用站點,這些命令簡單得連--help選項都沒有,只能執行看提示。其作用也很簡單,就是在/etc/apache2/mods-enabled和/etc/apache2/sites-enabled裡面建立或刪除相對應的x-available目錄裡面的模組的連結。

Ubuntu的配置檔案都有這個特點,預設了各種配置檔案,只需要把要用的連結到生效的目錄裡面。在/etc下面看看很多類似的情況,這就是Ubuntu的方便之處(雖然對新手來說可能是麻煩之處)。

轉自:http://blog.ptsang.net/enable-htaccess-file-support-under-ubuntu

.htaccess檔案的格式大體如下:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule (.*)$ index.php/ [L]
</IfModule>

可以放在 ports.conf檔案中;