使用PHP和Apache清理类似WordPress的URL

时间:2011-07-11 09:42:08

标签: php apache wordpress url seo

我想知道如何用php和apache制作干净的网址。像wordpress一样。

例如,在wordpress中只有一个文件index.php,它处理所有的URL。我想知道它是怎么做到的?

像:

example.com/about http://www.example.com/about/ 为index.php提供生成页面的某种信息。

网上有很多可以生成.htaccess的其他资源,但只有文件具体如下:

example.com/products/cat1/10 转到 example.com/products.php?c=cat1&id=10

我不希望这样......我希望所有页面请求都以向php提供某种信息结束,然后php生成页面......

什么是.htaccess代码以及php如何处理请求。

3 个答案:

答案 0 :(得分:0)

听起来你想使用前控制器模式。你可以采取很多方向,但是如果你快速Google search,你会发现很多地方可以开始。

答案 1 :(得分:0)

只需使用php重绘页面,然后使用apache

重绘您的网址

答案 2 :(得分:0)

哇!这是一个臃肿的问题。有很多方法可以做你想做的事。基本上你应该遵循一个简单的模式:

  1. 您将query string传递给index.php(只有此文件会处理所有查询,因此我建议您在这种情况下遵循MVC pattern
  2. index.php中,您分析了query string(调度),因此您知道应该做什么(您的查询字符串的一部分应该以某种方式指向控制器和操作被调用)。
  3. 您将(已解析的)查询参数传递给某个函数(在MVC中为action),该函数可以是类的方法(当类为controller时包含方法 - 操作时非常常见的方法)
  4. 您应该编写自己的Url-Mapper,以便根据查询字符串知道需要哪个控制器以及应该执行哪些操作。

    顺便说一下,如果你真的喜欢它的URL管理,为什么不直接研究WP的代码呢?