Hi Rory,

Rory Douglas schrieb:
> I have a node at path /sample/content/test, with a child node /entries. 
> "entries" has a sling:resourceType="test/EntryList", but there is no
> script registered for that resourceType.
> 
> If I browse to http://localhost:8888/sample/content/test/entries      
> (i.e no selectors or extension), I get redirected to
> http://localhost:8888/sample/test/entries/
> 
> I realize some work has gone on recently with directory listing and
> resource resolution, but is this supposed to happen?

Yes.

The reason for this is, that the StreamRendererServlet issuing the
Redirect (status 302/FOUND) calls the ResourceResolver.map() method on
the resource path. This causes the path /content/test/entries to be
mapped to /test/entries.

When the URL us the requested, the path /test/entries is resolved to
/content/test/entries again giving you full round-tripping.

I think, for the sake of symmetry, the redirect should be sent on the
mapped path, since on request the url is resolved.

Of course, this may be a matter of taste of some kind and may certainly
be discussed.

> 
> The ResourceResolver mapping property is set to /content/- (a default
> value), which I had interpreted to mean URLs prefixed with /content, not
> all URLs containing /content.  The checkbox next to
> "resource.resolver.new.name" is checked, but like the problem with the
> SlingAuthenticator allow-anonymous-access config, I'm unable to uncheck it.

This may well be caused by the need to upgrade the Apache Felix Metatype
 Service implementation bundle (see your other thread on Metatype
information).

Hope this helps.

Regards
Felix

Reply via email to