Я бы, вероятно, справился с этим, используя два маршрута - один для тех случаев, когда оба предоставлены, и один для тех случаев, когда ни один не предоставлен:
<Route path='/:year/:month' component={ThingUsingYearAndMonth} />
<Route path='/' exact component={ThingUsingYearAndMonth} />