Symfony2路由 - 排除.html



我想用symfony2中的点停止路由。因此:

/博客/开发(这很好)
/blog/developm.ent(需要404)
/blog/development.html(需要A 404)

如何使用YML实现这一目标?这就是我上面第一个示例所拥有的:

s_nerds_blog_category_page:
    pattern: /blog/{category}
    defaults: { _controller: SNerdsBlogBundle:Default:category }

symfony2中的路由要求:

您可以添加REGEX 要求所请求的URL需要匹配以解决作为某个路线的解决方案:

# This example allows only digits (d+) for {category} 
blog:
    path:      /blog/{category}
    defaults:  { _controller: AcmeBlogBundle:Blog:index, category: 1 }
    requirements:
        category:  d+

包含点的路线:

# matches only routes not containing a dot
blog:
    path:      /blog/{category}
    defaults:  { _controller: AcmeBlogBundle:Blog:index, category: 1 }
    requirements:
        category:  ^[^.]*$

说明

  1. ^-字符串的开始
  2. [^.]*-除.以外的任何字符,任何数量的重复
  3. $-字符串的结尾

最新更新