hi,

Here comes my experiences (can be usefull) and my problem

on localhost, no *lenya* proxy stuff here :
- {request:requestURI} give me /lenya/default/live/sitemap.xml
- {request:serverName} :: localhost
- {request:scheme} :: http
- {request:serverPort} :: 8080
- {request:servletPath} :: /default/live/sitemap.xml
- {request-header:host} :: localhost:8080

- so in that case parameter definition is : {request:scheme}://{request-header:host}{request:requestURI}

* BUT, *with this lenya proxy* definition :
<proxy area="live" ssl="false" url="http://toto.com"/>

* answer for {request:scheme}://{request-header:host}{request:requestURI}

* is : http://toto.com/lenya/killbookmakers/live/sitemap.xml

* Arrggg, not ok ! :)

* so, new test :

* {proxy:{request:scheme}://{request-header:host}{request:requestURI}} : throw an error
* {proxy:{request:requestURI}} :: /lenya/lenya/toto/live/sitemap.xml
* {proxy:{request:servletPath}} : http://toto.com/sitemap.xml

COOOOLL ! I find it : {proxy:{request:servletPath}}.

So, no generic solution when proxy definition or not...
* no proxy : {request:scheme}://{request-header:host}{request:requestURI}
* proxy : {proxy:{request:servletPath}}

Someone know or can point me a solution for generic definition if i'm behind proxy or not ??

cheers






[email protected] wrote:
Hi --

Have you checked out the Cocoon wiki on input modules? The request input module should do what you want, e.g. {request:requestURI}?{request:queryString} would return the entire URL, including request params. If the Apache proxy messes with the headers, you can always set ProxyPreserveHost On.

Ref: [ http://wiki.apache.org/cocoon/InputModules ] (and no, it's not obsolete, although it says so at the top of the page).

Hope this helped,

/Petteri

On Apr 15, 2010 3:32pm, Florent André <[email protected]> wrote:
 > Hi all,
 >
 >
 >
 > As I currently work on google's sitemap generation, I have to know the
 >
 > host name and path of the request.
 >
 >
 >
> I have a look into inputs modules but I only see one that gave information
 >
 > about "lenya document" (required to have an uuid).
 >
 >
 >
 > In my use case, I don't have a lenya doc... Here comes the design main
 >
 > lines :
 >
 >
 >
 > - url finish with sitemap.xml (for example http://example.com/sitemap.xml
 >
 > , http://www.example.com/toto/foo/sitemap.xml)
 >
 >
 >
 > - publication's sitemap.XMAP intercept sitemap.xml ending and mount a
 >
 > sitemap.xmap in seo module
 >
 >
 >
 > - in seo module, I have
 >
 > -- a match on sitemap.xml
 >
 > -- a navigation module generator
 >
 > -- a navigationToSitemap transformer
 >
 >
 >
 > - into this transformer I have to know the entire url for generate a good
 >
 > sitemap.xml, I think to do this throw a
 > value="{anInputModule:key}">
 >
 >
 >
 > The base url retrive have to be "proxyied", have to be the same as the
 >
 > client see...
 >
 >
 >
 > Any help would be great appreciated,
 >
 >
 >
 > Have a good day
 >
 > ++
 >
 >
 >
 > ---------------------------------------------------------------------
 >
 > To unsubscribe, e-mail: [email protected]
 >
 > For additional commands, e-mail: [email protected]
 >
 >
 >

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to