Hallo,
das Problem hatte ich auch mal, 2008. Da wollte ich
example.com/artistname direkt ansprechen.
Das Problem, aber vermutlich lösbar, ist, dass du dafür kein "pattern" hast. Einfacher wäre example.com/artist/artistname (artistname halt variabel).
Also überlege Dir doch, ob du nicht example.com/static als route belegen willst. Dann kannst du definieren, dass examplec.com/static/wasauchimmer dann das "wasauchimmer" als in der Route festgelegte variable wird, und in der Route festlegen, dass das immer auf static-controller default-action geroutet wird.
Ich hatte das damals als .ini definiert:
routes.kategorielistemore.route = ":Kategorie/Liste/*"
routes.kategorielistemore.defaults.controller = index
routes.kategorielistemore.defaults.action = index
routes.kategorielistemore.defaults.liste = liste
routes.kategorielistemore.defaults.route_name = kategorie_liste__more_from_config
Blicks aber nicht mehr so ganz momentan. S.a. http://framework.zend.com/manual/en/zend.controller.router.html
Deine Lösung interessiert mich. Bin heute etwas eng mit der Zeit, könnte aber nochmal mein Archiv durchforsten. Die Routingregeln werden von speziell nach allgemein durchgeforstet. Will wohl heißen: wenn nix mehr übrig bleibt, greift die allgemeine. Insofern sollte es möglich sein, das letzte übrig
gebliebene Pattern einem Standard Controller-Action zuzuordnen.
Gruß
jobo