Speaking URL

Ans Ende der Seitenkonfiguration "/typo3conf/sites/xxx/config.yaml" anhängen und anpassen:

[...]
routeEnhancers:
  MBToolboxPlugin:
    type: Extbase
    limitToPages: [15,16,17]
    extension: mbtoolbox
    plugin: tools
    routes:
      - { routePath: '/{id}', _controller: 'Tool::enDecode' }
      - { routePath: '/{id}/{ptid}', _controller: 'Tool::encodingRepair' }
      - { ... }
    defaultController: 'Tool::enDecode'
[...]


Speziell für die News Extension von typo3:

[...]
routeEnhancers:
  NewsPlugin:
    type: Extbase
    limitToPages: [8]
    extension: News
    plugin: Pi1
    routes:
      - { routePath: '/{news_title}', _controller: 'News::detail', _arguments: {'news_title': 'news'} }
    defaultController: 'News::detail'
    aspects:
      news_title:
        type: PersistedAliasMapper
        tableName: 'tx_news_domain_model_news'
        routeFieldName: 'path_segment'
[...]


Weitere Informationen:

https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/9.5/Feature-86365-RoutingEnhancersAndAspects.html