我想知道如何用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如何处理请求。
答案 0 :(得分:0)
听起来你想使用前控制器模式。你可以采取很多方向,但是如果你快速Google search,你会发现很多地方可以开始。
答案 1 :(得分:0)
只需使用php重绘页面,然后使用apache
重绘您的网址答案 2 :(得分:0)
哇!这是一个臃肿的问题。有很多方法可以做你想做的事。基本上你应该遵循一个简单的模式:
query string
传递给index.php
(只有此文件会处理所有查询,因此我建议您在这种情况下遵循MVC pattern
)index.php
中,您分析了query string
(调度),因此您知道应该做什么(您的查询字符串的一部分应该以某种方式指向控制器和操作被调用)。 action
),该函数可以是类的方法(当类为controller
时包含方法 - 操作时非常常见的方法)您应该编写自己的Url-Mapper,以便根据查询字符串知道需要哪个控制器以及应该执行哪些操作。
顺便说一下,如果你真的喜欢它的URL管理,为什么不直接研究WP的代码呢?