【发布时间】:2011-11-12 22:48:36
【问题描述】:
我刚开始使用 Lithium,而且我是一个完整的框架新手,所以我很难理解这里的范式 - 试图理解重写规则对我来说毫无用处,因为我不知道他们想要完成什么。
我以不同于安装方式的方式分解了 Lithium,我想知道是否需要更改我的 htaccess,以及以何种方式。我知道 .htaccess 文件中的重写规则“做什么”,但我想了解它们在 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 中的规则单独保留?
【问题讨论】: