我刚刚开始使用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中?
答案 0 :(得分:0)
它的另一个目的,因为你已经发现它是有很好的URL。因此,foo/bar
会被重写为:index.php?url=/foo/bar
如果您计划将webroot移动到此处,请修复路径,应该是它。