2012-05-04 19 views
1

我剛剛從這裏安裝了kohana v3.1.4「fasciinucha」STABLE(http://kohanaframework.org/download),並對.htaccess有個疑問。如果我改變example.htaccess只的.htaccess的建議,我得到這個錯誤「內部服務器錯誤」。所以我在文件中改變AllowOverride ALL在kohana .htaccess中的含義是什麼?

「的AllowOverride AuthConfig」以有「AllowOverride全部」解決了這個問題的/ etc/apache2的/ site-enabled/000-default在零件中。

任何人都可以解釋以下內容嗎?

  1. 「ALL」是指什麼?這可能是安全風險嗎?誰是「全部」?

  2. 在我的Kohana .htaccess文件中,我可以將RewriteBase路徑更改爲/或/ kohana /它沒有任何區別?..爲什麼會這樣?

感謝您的幫助,

你,

羅布

回答

0
  1. 由於Apache 2.0 docs的AllowOverride選項的上下文是目錄。不知道爲什麼這個選項出現在.htaccess文件中。 無論如何,AllowOverride選項告訴Apache在.htaccess文件中聲明的哪些指令可以覆蓋先前的配置指令。 All - 在.htaccess文件中允許任何具有.htaccess上下文的指令。 AuthConfig允許使用授權指令。

  2. 因爲網站BASE的設置是在/application/bootstrap.phpbase_urlKohana::init()Kohana::init()配置選項在Kohana。

+0

@ 2。好的。因此,設置這個重寫基地.htaccess是膚淺的和忽略? –

+0

我不會在'.htaccess'文件中觸及'RewriteBase',因爲它被認爲是框架的一部分,它是核心。由於Kohana Docs(http://kohanaframework.org/3.2/guide/api/Kohana#init)''base_url'應該是從你的DOCROOT到你的index.php文件的相對路徑,換句話說,如果Kohana在一個子文件夾,將其設置爲子文件夾名稱。 –