Das liegt daran, das im Eventlistener einfach die URL überprüft wird.
So ein Check darf einfach nicht sein. Sowas kann man höchstens als Hotfix verwenden, aber doch nicht in einem Live Produkt.
Bei uns bekommt PHP z.B. eine andere URL, als die, die der User im Forum eingibt.
Der User ruft https://rewinside.tv/stuff auf, bei PHP kommt aber https://rewinside.tv/index.php/stuff an.
So wird heutzutage meistens SEO in Nginx umgesetzt. Das erspart viele Rewrite Regeln.