2

我一直使用 mod_rewrite 来创建看起来干净的 URL,直到最近我才知道还有其他选择。几周前这里有人指出使用 apache 可以达到完全相同的效果PATH_INFO。现在考虑一下,我认为这是大多数 PHP 框架所做的,可以选择依赖 mod_rewrite 纯粹index.php从 URL 中删除引导程序。

所有这些都导致了几个问题:

  1. 哪个是创建干净灵活的 URL 结构的更好方法,例如: /page/var/foo/bar/2
  2. 这两种方法的相对优点/缺点是什么?
  3. 哪种方法在资源使用等方面表现更好?

谢谢。

4

1 回答 1

0

使用 pathinfo,您将始终在 url 中有脚本名称,这看起来很蹩脚(并且某些代理认为无效)。我建议将 mod_rewrite 作为主要方法,使用 pathinfo 或 404 处理程序作为后备。

于 2009-10-14T10:43:51.443 回答