Damit kämpfe ich auch grade. Mein Problem ist, dass das ganze wohl vor allem mit den im Webserver eingestellten Rewrite-Rules zu tun hat, wovon ich aber keinen Plan habe.
Ich verwende derzeit Contao2Go v2 und habe selbst nichts an Rewrite-Rules geändert. Vermute also, dass die bei mir aktiven Rewrite-Rules von Contao2Go kommen.
Eine URL wie deine obige http://myhost/my-page/showErrors/1.html funktioniert bei mir. Dass es bei dir nicht geht, liegt also vielleicht an den Rewrite-Rules, die bei dir aktiv sind.
Versuche ich einen zusätzlichen Paramater anzuhängen, z.B. http://myhost/my-page/showErrors/1/test/2.html, bekomme ich "page not found". Ich vermute also, dass "meine" Rewrite-Rules nur mit einem Parameter klar kommen.
Ich weiss nicht, ob man generateFrontEndUrl() dazu kriegen kann, die Paramter in der "normalen" Form, also z.B. "showErrors=1&test=2" anzuhängen, oder ob das überhaupt Sinn machen würde.
Als Workaround könnte man es ja einfach so machen:
PHP-Code:
$strUrl = $this->generateFrontendUrl($arrPage) . '?showErrors=1&test=2';
Das funktioniert zumindest, wobei ich mir aber auch nicht sicher bin, ob das die best practice ist, damit die erzeugten URLs dann auch immer, unabhängig von Webserver-Config, Rewrite-Rules und Contao-Einstellungen funktionieren.
Lesezeichen