Regex url中一个字符的Zend route正则表达式

Regex url中一个字符的Zend route正则表达式,regex,zend-framework,url-rewriting,zend-route,Regex,Zend Framework,Url Rewriting,Zend Route,对于web应用程序,我需要处理以下url结构: 我需要为我的路线编写一个正则表达式来处理/a/这部分可能只包含1个字符 我现在处理: routes.suggestions.type = "Zend_Controller_Router_Route_Regex" resources.router.routes.suggestions.route = ":character/:q" resources.router.routes.suggestions.defaults.module = "defa

对于web应用程序,我需要处理以下url结构:

我需要为我的路线编写一个正则表达式来处理/a/这部分可能只包含1个字符

我现在处理:

routes.suggestions.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.suggestions.route = ":character/:q"
resources.router.routes.suggestions.defaults.module = "default"
resources.router.routes.suggestions.defaults.controller = "index"
resources.router.routes.suggestions.defaults.action = "search"
resources.router.routes.suggestions.defaults.character = ""
但是如果与其他控制器URL冲突,例如“/ajax/index”,因为我现在覆盖了它

有人能帮我在上面的路径上放置一个正则表达式,使“:character”只对一个字符可用吗

问候,, 尼克

尝试添加这一行:

resources.router.routes.suggestions.reqs.character = "\w"
这将把regex
\w
(匹配1个字符a-z)添加到URL中的
:character
参数中。如果添加该选项,则仅当
:q
前面的URL参数长度为1个字符时,它才会路由到
SearchController


另请参见。

非常感谢,这正是我需要做的事=)