Page-based URL Handling

Native URL routing has been on our agenda for a long time. Third-party extensions like RealURL, CoolURI and SimulateStatic convert an URI such as “index.php?id=123” to a human-readable URI, typically based on the page title, for example “/team/about-us”.

As discussed in the article “TYPO3 v9 Roadmap” in December 2017, we plan to let the TYPO3 core handle this feature and to eliminate some disadvantages which cannot be tackled by extensions. We have kept our promise and are very happy that a page-based URL handling is now part of TYPO3 version 9.4 out of the box.

Page records in TYPO3 have a field called “URL Segment” now, which contains the website frontend path to the page. The field is shown when editing page records in the backend and is resolved to the page UID in the frontend if a “Site Configuration” has been set up properly.

The URL handling offers some great opportunities to be optimized and extended in the future. Our main focus for the TYPO3 v9 LTS release is to stabilize the API and to create proper entry points for link generation.