Thanks,
i got it working by letting appRoot set as appRoot = ApprootMaster $ appRoot . settings
and then specifying relative urls for the routes i wanted to be always relative in urlRenderOverride, like this:
urlRenderOverride y r@(ProfileMainR _) = Just $ relativeUrl y r
urlRenderOverride y r@(OtherRouteR _) = Just $ relativeUrl y r
urlRenderOverride _ _ = Nothing
where relativeUrl is:
relativeUrl :: forall a a1. (RenderRoute a1, Yesod a)
=> a
-> Route a1
-> Blaze.ByteString.Builder.Internal.Builder
relativeUrl y r = uncurry (joinPath y "") $ renderRoute r
Thanks :)