在我工作的公司中,我们已经准备好设计一个新的网站,并且在如何处理干净的URL方面存在一些分歧。在过去的一年中,我们对现有网站进行了小幅改进,以期进行大规模重新设计,其中涉及“穷人的Clean URLs™”。
例:
http://www.example.com/products/widgets/index.php
http://www.example.com/products/sprockets/index.php
对于新站点,有一些关于使用mod_rewrite的讨论:
- 用户要求
http://www.example.com/products/widgets/
- mod_rewrite将它们发送到
http://www.example.com/index.php?page=products/widgets
- index.php将它们发送到真实页面
http://www.example.com/products/widgets.php
我看不到这些rigamaroll如何增加任何价值。支持mod_rewrite的员工声称,更少的目录在某种程度上等同于更易于维护。
我们现有的页面均未使用查询字符串中的变量。所有内容都在实际文件本身中。我们计划将一些内容放入数据库中,例如我们将参加的新闻稿和即将举行的贸易展览,但是绝大多数页面将仅使用PHP来包含页眉,页脚和导航之类的常见HTML。我肯定会使用mod_rewrite这样的动态内容。
我缺少我们应该对所有内容使用mod_rewrite的一些大好处吗?可怜的人的干净URLs™是否足以容纳我们网站的非数据库部分?