2010-04-19

Ubuntu 如何啟用 Apache 的 .htaccess 檔功能?

.htaccess 可以讓 Apache 裡的個別資料夾或虛擬主機 ( Virtual Host ) 能具有個別不同的設定值,但是, Apache 預設是沒有啟用 .htaccess 的功能的,如果要啟用,就必需調整  Apache 的設定檔把 AllowOverride 的功能給開啟才行,以阿舍的例子來說,阿舍有一個 d7a3v.arthurtoday.com 的虛擬主機,DocumentRoot 是設在 /var/www/public_html ,那麼就要先開啟這個虛擬主機的設定檔

sudo vi /etc/apache2/sites-available/d7a3v.arthurtoday.com

然後加入下面紅色字的那一串

<VirtualHost *:80>
          ServerAdmin ayu@arthurtoday.com
          ServerName  d7a3v.arthurtoday.com
          ServerAlias www.d7a3v.arthurtoday.com
          DocumentRoot /var/www/d7a3v.arthurtoday.com/public_html/
          ErrorLog /var/www/d7a3v.arthurtoday.com/logs/error.log
          CustomLog /var/www/d7a3v.arthurtoday.com/logs/access.log combined

 <Directory "/var/www/d7a3v.arthurtoday.com/public_html">
         AllowOverride All
      </Directory>

</VirtualHost>

加好之後就存檔,然後,再執行下面的指令來讓 Apache 重新載入設定檔,這樣 .htaccess 就可以生效了。

/etc/init.d/apache2 reload

問題還是沒解決嗎 ?? 這裡有更多的 Ubuntu 相關教學可以參考哩 ...
問題解決了 ! 那就看看廣告再走囉 !
買本阿舍寫的電子書帶走 - Ubuntu 指令新手馬上會用到的 35 個技法


好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !