mod_rewrite或path_info用于干净的URL

时间:2009-10-14 09:51:27

标签: apache mod-rewrite pathinfo

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

所有这些都会导致一些问题:

  1. 这是创建简洁灵活的URL结构的更好方法,例如: /page/var/foo/bar/2
  2. 这两种方法的相对优势/劣势是什么?
  3. 哪种方法在资源使用方面表现更好等?
  4. 感谢。

1 个答案:

答案 0 :(得分:0)

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