Честно говоря, как сказал DmitryB, лучший способ сделать это - через веб-сервер, будь то IIS, Apache или Tomcat.
Сказав это, я чувствую, что лучший способ добиться этого в Grails - использовать фильтры.
Вы можете создать что-то вроде этого в вашем каталоге ~ / conf:
public class StripFilters {
def filters = {
stripWWWFilter(controller: '*', action: '*') {
before = {
def tokens = request.serverName.tokenize(/\./) ?: []
if(tokens.size() > 3 && tokens[0] == 'www') {
def url = request.request.requestURL.toString().replace('www.', '')
redirect([url:url, params: [userName: tokens[1]], permanent: true])
return false
}
}
}
}
}
Это должно сработать.