When you have a route like /index.{_format} with _format defaults to html, one cannot generate /index.html because params that equal the default value are ignored, so it would instead generate /index. But sometimes it's nessecary to have the other URL, e.g. due to caching strategies or semantic reasons (URI identifier vs. resource location).