像Drupal一样干净的URL系统

时间:2014-07-31 12:26:40

标签: php html url drupal

我被聘请重新考虑一些自制网站。这些网站是以旧的方式制作的:一页=一个带有标题,内容,脚本,页脚的php文件。现在我的客户想要更新所有页面的布局,我觉得通过创建一个干净的URL系统来干燥代码。而不是:

example.com/page1.php, example.com/page2.php

我想:

example.com/page1, example.com/page2

两个页面调用相同的php文件只是收取页面内容。

我的问题是:1。如何捕获URL并将其转换为参数? 2.如何避免在目录/ page1或/ page2中搜索网站默认行为?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Apache Web服务器,则可以阅读Multiviews。虽然通常用于以不同语言提供相同页面,但其效果是,无论何时指定没有扩展名的名称,并且该名称不是文件夹,都将提供具有相同名称的文件。 / p>

例如,您要求http://localhost/example,而example不是文件夹名称,如果example.php存在,则会提供相应的服务。您只需要确保没有两个或多个具有相同名称和不同扩展名的文件,或者具有相同名称的文件夹和文件。