ubuntu中開啓apache的.htaccess支持

網上提供了很多開啓方法,但是按照上面的方法卻不能實現,在http://waibo.net/2011/09/26/649.html發現了很好的方法,分享給大家,順便附上最後的驗證是否成功的方法。

我是在使用CI框架,因爲登錄的時候驗證碼不顯示,而在本地沒有問題,找來找去有如下幾個問題:

1.驗證碼圖片目錄的寫權限問題。

解決方法:設置一下該目錄的權限。

2.CI的路由配置文件,因爲本地沒有問題,於是開始考慮服務器上的apache對.htaccess文件的支持問題,接着就找了很多方法,但是由於確實最後兩步,所以並不能解決問題,先現在把它作爲解決方案轉載如下:

原文鏈接:http://waibo.net/2011/09/26/649.html


於是google,找到解決方案。原來是Apache的rewrite目錄權限問題。
那麼,讓我們來看看如何配置rewrite:

1.打開Apache的配置文件——http.conf
vi /etc/apache2/extra/httpd-vhost.conf
LoadModule rewrite_module modules/mod_rewrite.so

2.執行a2enmod rewrite,顯示ok則正確。

3.vi /etc/apache2/sites-enabled/000-default,找到網站節點的那一行
將其中的:AllowOverride None,修改爲:AllowOverride All

4.重啓/etc/init.d/apache2 restart


驗證方法:

1.在網站根目錄創建.htaccess文件,內容如下:

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html

該文件的作用在於把文件的後綴名.html .htm等改成.php,這樣我們就可以在html文件裏寫一個簡單的php程序,看看能不能顯示php的運行結果。

2.

<?php
    echo "Yes, This is a test.";
?>

保存爲a.html,同樣放置在根目錄下。

3.我們鍵入地址,比如http://localhost/a.html,看是否能出現"Yes, This is a test ", 如果能則我們所做的修改時成功的,如果顯示空白,則沒有成功,請檢查剛纔所做的步驟,或者是查找其他的原因。


=======================================================================================

補充:

在ubuntu上調試沒有問題,但是放到linux/SUSE上就會顯示403 forbidden, 則可以嘗試在.htaccess文件的開頭加上

Options +SymLinksIfOwnerMatch

看是否能解決問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章