This article has not yet been verified against Umbraco 8.
The concepts and code examples might not work if you are running Umbraco 8.0 or a later version. If you are using Umbraco 7, this article is perfect for you!
You are more than welcome to report any issues found on the Documentation Issue Tracker.
Routing & Controllers
All about Umbraco's routing pipeline & the types of Controllers used in Umbraco, how they work and what they are used for
Explains how Umbraco builds its URLs and how the URLs are mapped back to content items
Describes the various Umbraco special/reserved Property Type aliases that can be used to directly manipulate Umbraco's default routing pipeline. These special Property Type aliases can be very useful when creating an Umbraco website.
What is a Surface Controller and how to use them
What is an API Controller and how to use them
Creating custom controllers to have 100% full control over how your pages are rendered. AKA: Hijacking Umbraco Routes
How to specify your own custom MVC routes in your Umbraco application
Routing requirements for authenticated controllers for both front-end and the backoffice
Moving and renaming Umbraco documents will lead to URL redirects to be created
How to create static or regex based rewrite rules with a config file