0

我刚开始使用锂,而且我是一个完全框架新手,所以我很难理解这里工作的范式 - 试图理解重写规则对我来说毫无用处,因为我不知道它们是什么将努力完成。

我以不同于安装方式的方式分解了 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 中的规则单独保留?

4

1 回答 1

0

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

如您所见,它的另一个目的是拥有漂亮的 URL。所以foo/bar被重写为:index.php?url=/foo/bar

如果您打算将 webroot 移动到此处的某个位置,请修复路径,就可以了。

于 2011-11-12T14:48:36.703 回答