In my case, I work for a company that has spent a great deal of time and money on SEO, and has static pages currently. They would be unwilling to lose their inbound links due to changing urls on specific pages. The only way they will let me move the site to SilverStripe or any CMS is if the urls can be EXACTLY the same as they currently are. Other CMS (drupal for example) allow this, but I would rather use silverstripe.
Some of the solutions provided in this thread offer a uniform solution, i.e. all pages will be reformatted in the same way, however, to complicate things the legacy naming is inconsistent. Some pages end in .html, some in .htm. some uses dashes between words and others use underscores.
I really need to be able to specify an exact url on every page without it being overwritten by any naming convention, in order to satisfy my client's requirement of maintaining the current naming scheme. Has anyone worked out a way to do this? basically I would want to "turn off" all naming convention and have the url be exactly what I type.
Sean, it would be a mistake to think that any convention satisfies all use cases, even if it is a better convention. sometimes we have to work within the confines of legacy sites and client whims.