If you want to have a placeholder that may be omitted, you can give it a default value:
Using YAML:
# app/config/routing.yml
blog_list:
path: /blog/{page}
defaults: { _controller: AppBundle:Blog:list, page: 1 }
requirements:
page: '\d+'
Using Annotations:
// src/...