Zend Route Regex - 无法在URL中使用加号

时间:2013-06-18 08:36:09

标签: regex zend-route

我在zend_route中有一个关于regexp的问题。 我使用这个XML代码在ZendFramework中创建路由:

<category>
    <type>Zend_Controller_Router_Route_Regex</type>
    <route>c-([a-zA-Z0-9\-\_\+]+)</route>
    <defaults controller="category" action="index" seo_id=""/>
    <map seo_id="1" />
    <reverse>c-%s</reverse>
</category>

我可以访问http :: //site.com/c-bla-bla_12页面 但我不能在URL中使用加号。例如,http://site.com/c-bla+bla

我该怎么做?感谢。

1 个答案:

答案 0 :(得分:1)

在传递给正则表达式之前,URL可能会被转义。试试这个:

<route>c-([a-zA-Z0-9\-\_\+\s]+)</route>