Zend Framework Regex Routing Example

This ini snippet divides the URL into module, controller, and action, including an optional id. If no id is specified, a 0 (zero) is sent.

resources.router.routes.common.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.common.route = "(\w+)/(\w+)/(\w+)/?(\d+)?"
resources.router.routes.common.defaults.module = "common"
resources.router.routes.common.defaults.controller = "device"
resources.router.routes.common.defaults.action = "index"
resources.router.routes.common.defaults.id = "0"
resources.router.routes.common.map.1 = "module"
resources.router.routes.common.map.2 = "controller"
resources.router.routes.common.map.3 = "action"
resources.router.routes.common.map.4 = "id"
resources.router.routes.common.reverse = "%s/%s/%s/%d"