通过使用空默认值,可以获得近似的路由,如下所示:
resources.router.routes.products.route = ":lang/products/:category/:subcategory/:product"
resources.router.routes.products.defaults.category=""
resources.router.routes.products.defaults.subcategory=""
resources.router.routes.products.defaults.product=""
resources.router.routes.products.defaults.controller="products"
resources.router.routes.products.defaults.action="index"
.htm
延期
/en/products.htm
,并且类别/子类别/产品可能具有
.htm
附加到它们的值之后。这可能更容易处理剥离
.htm
RewriteRule
魔术,而不是使用基本的Zend_路由器)
RewriteRule /([^/]+)/products(.*)\.htm /$1/products$2
另一种选择是使用
Custom or Regular Expression route