2011-11-28 97 views
1

我在使用apache2的ubuntu上使用kohana框架。它需要修改.htaccess,據說here。我在ubuntu上找不到這個文件,所以我想我記得我們可以創建我們自己的.htaccess,它是本地的項目。.htaccess在本地apache目錄

我的文件結構是:localhost/src/application/{kohana framework}

當我在這裏創建htaccess文件:localhost/src/application/.htaccess由於某種原因,它仍然無法與重寫很好地工作。

RewriteEngine On 

RewriteBase/

RewriteRule ^(application|modules|system) - [F,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule .* index.php/$0 [PT,L] 
  1. 這可能嗎?該目錄中的.htaccess是否適用於該目錄和子目錄中的文件?
  2. 如果確實如此,我該如何編寫一個簡單的測試以確保其工作正常,而不是代碼問題?
+0

您尚未顯示.htaccess文件內容。 – PointedEars

+0

雖然用於支持編程框架,但這基本上是一個關於服務器管理的問題,因此可能更適合[ServerFault](http://serverfault.com)。 – casperOne

回答

1

1)htaccess是默認

2)遞歸你可以把一些隨機garbages caracters在htaccess,然後打電話給你的網頁。你應該看到一個error 500證明使用htaccess。完成後,你可以添加你的真實配置來完成。

+0

我把隨機垃圾放在裏面,頁面加載正常。你能看看我把文件放在哪裏,並告訴我它是否應該工作? –

+0

您的** htaccess **應位於[Apache DocumentRoot](http://httpd.apache.org/docs/2.3/fr/mod/core.html#documentroot)中,您需要加載一些apache模塊:' a2enmod mod_authn_file mod_authz_groupfile'。請參閱http://httpd.apache.org/docs/2.2/en/howto/htaccess.html –