kohana .htaccess 中的 AllowOverride ALL 是啥意思?

Posted

技术标签:

【中文标题】kohana .htaccess 中的 AllowOverride ALL 是啥意思?【英文标题】:what does AllowOverride ALL mean in kohana .htaccess?kohana .htaccess 中的 AllowOverride ALL 是什么意思? 【发布时间】:2012-05-13 21:43:18 【问题描述】:

我刚刚从这里 (http://kohanaframework.org/download) 安装了 kohana v3.1.4 "fasciinucha" STABLE 并且对 .htaccess 有疑问。如果我按照建议将 example.htaccess 更改为 .htaccess,我会收到此错误“Internal Server Error”。所以我通过更改来解决此问题

文件/etc/apache2/sites-enabled/000-default部分中的“AllowOverride AuthConfig”到“AllowOverride All”。

谁能解释下?

    “ALL”指的是什么?这可能是安全风险吗?谁是“全部”?

    在我的 Kohana .htaccess 文件中,我可以将 RewriteBase 路径更改为 / 或 /kohana/ 这没有任何区别?..这是为什么?

感谢您的帮助,

你的,

罗伯

【问题讨论】:

【参考方案1】:

    由于Apache 2.0 docs AllowOverride 选项的上下文是目录。不知道为什么这个选项出现在 .htaccess 文件中。 无论如何,AllowOverride 选项告诉 Apache 在.htaccess 文件中声明的哪些指令可以覆盖早期的配置指令。 All - 任何具有 .htaccess 上下文的指令都可以在 .htaccess 文件中使用。 AuthConfig 允许使用授权指令。

    因为站点 BASE 的设置是在 /application/bootstrap.php 和 Kohana 中的 base_url Kohana::init() 配置选项中进行的。

【讨论】:

@2.好的..所以在 .htaccess 中再次设置这个重写基础是肤浅的和被忽略的? 我不会在.htaccess 文件中触及RewriteBase,因为它被认为是框架的一部分并且是核心。由于 Kohana Docs (kohanaframework.org/3.2/guide/api/Kohana#init) 'base_url' should be the relative path from your DOCROOT to your index.php file, in other words, if Kohana is in a subfolder, set this to the subfolder name.

以上是关于kohana .htaccess 中的 AllowOverride ALL 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Kohana - 特定于控制器的 .htaccess

如何正确设置 Kohana 的 .htaccess,使 URL 中没有丑陋的“index.php/”?

Apache配置文件httpd.conf/htaccess中deny和allow的使用

Apache中的Order Allow,Deny用法详解

访问控制允许来源 htaccess 文件不起作用

htaccess 中的访问控制允许来源