You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Bert Van Kets <be...@vankets.com> on 2003/07/16 20:34:50 UTC

redirect problems

I'm using Cocoon 2.1 M3.
I've got several subdirectories in my site and would like to map the 
requests to the directory with and without a trailing slash to a 
pipeline.  The one without the slash is pretty easy, but I can't get the 
one with the trailing slash to work.
So I'd like to redirects http://mydomain/mydir/ to 
http://mydomain/mydir/index.html

When I try
<map:match pattern="h/">
         <map:redirect-to uri="h/index.html" session="false"/>
</map:match>
<map:match pattern="h">
<map:redirect-to uri="h/index.html" session="false"/>
</map:match>
<map:match pattern="">
<map:redirect-to uri="index.html" session="false"/>
</map:match>
to catch the "h" directory, I get a redirect to /h/h/index.html

What is the proper setup in a root sitemap to catch calls to a directory 
with a trailing slash without a direct call to a file?

Bert


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Re: redirect problems

Posted by Bert Van Kets <be...@vankets.com>.
I knew it was something stupid I was overlooking. :-/
My recent burn out hasn't faded from my system yet. (bad excuse, but an 
excuse non the less)

Thanks for the help, it works now.
Bert

At 20:42 16/07/2003 +0200, you wrote:
>Bert Van Kets wrote:
>
>>I'm using Cocoon 2.1 M3.
>>I've got several subdirectories in my site and would like to map the 
>>requests to the directory with and without a trailing slash to a 
>>pipeline.  The one without the slash is pretty easy, but I can't get the 
>>one with the trailing slash to work.
>>So I'd like to redirects http://mydomain/mydir/ to 
>>http://mydomain/mydir/index.html
>>When I try
>><map:match pattern="h/">
>>         <map:redirect-to uri="h/index.html" session="false"/>
>
>[...]
>
>>to catch the "h" directory, I get a redirect to /h/h/index.html
>
>If the URL does not start with a slash it is interpreted relatively:
>h/ + h/index.html = h/h/index.html
>
>Why don't you redirect to index.html in this case:
>
><map:match pattern="h/">
>   <map:redirect-to uri="index.html" session="false"/>
>
>HTH,
>Andreas
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
>For additional commands, e-mail: users-help@cocoon.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Re: redirect problems

Posted by Andreas Hartmann <an...@apache.org>.
Bert Van Kets wrote:

> I'm using Cocoon 2.1 M3.
> I've got several subdirectories in my site and would like to map the 
> requests to the directory with and without a trailing slash to a 
> pipeline.  The one without the slash is pretty easy, but I can't get the 
> one with the trailing slash to work.
> So I'd like to redirects http://mydomain/mydir/ to 
> http://mydomain/mydir/index.html
> 
> When I try
> <map:match pattern="h/">
>         <map:redirect-to uri="h/index.html" session="false"/>

[...]

> to catch the "h" directory, I get a redirect to /h/h/index.html

If the URL does not start with a slash it is interpreted relatively:
h/ + h/index.html = h/h/index.html

Why don't you redirect to index.html in this case:

<map:match pattern="h/">
   <map:redirect-to uri="index.html" session="false"/>

HTH,
Andreas


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org