可能有人已经问过这个问题,但是我不确定我在寻找什么.
我已经看到PHP中有几个应用程序正在执行这种url重写“ http://site.com/index.php/myaction/avariable”
我用mod_rewrite做过类似的事情,其中您具有几乎相同的链接“ http://site.com/whateveryouwant/myaction/avariable”,该链接将重定向到原始页面-http://site.com/index.php?action=myaction&variable=avariable(仅作为示例)
到底有什么区别?我怀疑第一件事是通过PHP完成的,但我不确定如何做.
我正在谈论的一个例子也可以是Symfony 2.0框架.
欢迎大家提出意见.
抱歉,这是一个重复的问题…我只是不知道我在寻找什么. :|
解决方法:
通用术语是“路由”.您还可以在“漂亮的网址”和“搜索引擎友好的网址”下找到信息.后两者很可能会与您要查找的内容以及您已经使用mod_rewrite做的事情混合在一起.但是路由应该集成一些基本的重写以直接定向到前端控制器,然后使用一些脚本来解析url并将请求分派给应用程序.
我认为如果您查看Zend_Framework体系结构的文档,尤其是Zend_Controller_Router组件,将会找到最清晰的示例.或者您也可以查看Symfony 2.0或1.4 …或其他框架中的Routing类.我之所以只提到Zend,是因为他们深入了解了它在内部的实际工作方式,而不仅仅是在应用程序的上下文中使用它.