【问题标题】:What is the purpose of the htaccess files in Lithium?Lithium 中 htaccess 文件的用途是什么?
【发布时间】: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 中的规则单独保留?

【问题讨论】:

    标签: php lithium


    【解决方案1】:

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

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

    如果您打算将 webroot 移到此处,请修复路径,就可以了。

    【讨论】:

      猜你喜欢
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-19
      • 1970-01-01
      • 2020-11-27
      • 2011-07-19
      相关资源
      最近更新 更多