我刚开始使用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中的重写规则?
发布于 2011-11-12 22:48:37
.htaccess主要是为了安全目的而强制所有内容进入webroot。所以没人能访问webroot之外的任何东西。
它的另一个目的,正如你已经弄明白的那样,就是拥有漂亮的URL。因此foo/bar被重写为:index.php?url=/foo/bar
如果您计划将webroot迁移到此处,请修复路径,这应该就是它了。
https://stackoverflow.com/questions/8084237
复制相似问题