protected String rewrite(Request request, String url) throws RepositoryException,
ConfigurationException {
Session session = RepositoryUtil.getSession(this.manager, request);
LinkRewriter rewriter = new OutgoingLinkRewriter(this.manager, session, request
.getRequestURI(), request.isSecure(), false, this.relativeUrls);
if (!rewriter.matches(url)) {
throw new ConfigurationException("The URL [" + url + "] can't be rewritten!");
}
return rewriter.rewrite(url);
}