Lithium中的htaccess文件的目的是什么?

时间:2011-11-10 18:11:07

标签: php lithium

我刚刚开始使用Lithium,我是一个全新的框架新手,所以我很难理解这里的工作模式 - 试图理解重写规则对我来说没用,因为我没有知道他们想要完成什么。

我以与安装方式不同的方式打破了Lithium,我想知道我是否需要改变我的htaccess,以及以何种方式。我知道.htaccess文件中的重写规则“do”,但我想了解它们在Lithium框架中的作用。他们的行为允许锂做什么?

这是我最好的猜测: /和/ app中的规则有效地强制将任何请求下载到webroot目录,然后由/ app / webroot规则选择它。 / app / webroot规则将给定的URL附加到“index.php?url =”。因此,他们的目的是使/ app / webroot成为基本目录(就用户而言),然后将给定的URL抛出到“get”参数中,以便可以从index.php中解析它。那个听起来是对的吗?如果我已将文件结构更改为

/foo     # was /app/webroot
/foo-app # was /app, no longer includes webroot dir

我希望/提供一个空白页面,然后我可以忽略/ foo和/中的重写规则,并将一个留在/ foo-app中?

1 个答案:

答案 0 :(得分:0)

为了安全起见, .htaccess 实际上是强制将所有内容强制进入webroot的。所以没有人可以访问webroot以外的任何东西。

它的另一个目的,因为你已经发现它是有很好的URL。因此,foo/bar会被重写为:index.php?url=/foo/bar

如果您计划将webroot移动到此处,请修复路径,应该是它。