2010-10-31 65 views
3

也许有人已经问过这个问题,但我不知道我在找什么。 我见过一些PHP应用程序正在做这种URL重写“http://site.com/index.php/myaction/avariable”
我已经做了类似的事情与mod_rewrite在那里你' d有几乎相同的链接“http://site.com/whateveryouwant/myaction/avariable”,将重定向到原始页面 - http://site.com/index.php?action=myaction&variable=avariable(只是一个例子)这是什么叫的,我该读什么才能使它工作?

究竟是什么区别?我怀疑第一件事是通过PHP完成的,但我不知道如何。

我正在谈论的一个例子也可能是框架Symfony 2.0。

任何建议将受到欢迎。

对不起,如果这是一个重复的问题...我只是不知道我在找什么。 :|

回答

3

通用术语是“路由”。您还可以在“漂亮的网址”和“SEO友好的网址”下找到相关信息。后两者很可能会与你正在寻找的内容混合在一起,以及你已经用mod_rewrite做了什么。但是路由应该把一些基本的重写集成到一个前端控制器,然后使用一些脚本解析url并将请求发送到应用程序。

我想你会找到最清晰的例子,如果你看看Zend_Framework架构的文档 - 特别是Zend_Controller_Router组件。或者你也可以通过Symfony 2.0或1.4中的Routing类或其他任何框架来查看。我只提到Zend,因为他们详细了解了它的实际内部工作原理 - 而不仅仅是在应用程序的上下文中使用它。

+2

非常感谢。那正是我所期待的。对不起,我不能投票给你的答案,但当我得到所需的积分,我会做:) – tftd 2010-10-31 14:50:38

+0

欢迎来到SO。 :-) – prodigitalson 2010-10-31 15:30:58

相关问题