XSLT, one XML file and differing URIs

Maxim Dounin mdounin at mdounin.ru
Wed Mar 19 14:08:20 UTC 2014


Hello!

On Wed, Mar 19, 2014 at 06:48:25AM -0400, dvdnginx wrote:

> Hello,
> 
>  I was wondering if anyone could put on the right path to do the following,
> 
> So in it's simplest form, lets say I have one file "chapter.xml" in
> directory A
> 
> /A/chapter.xml
> 
> I want to use nginx XSLT processing ability to "present" this file based on
> different URIs, so
> 
> If someone accesses /A/ it presents chapter.xml using XSLT file chapter.xsl,
> if someone accesses  /A/sec1/ it presents chapter.xml using XSLT file
> sec.xsl and passes it parameter 1, if someone accesses /A/sec2/ it presents
> chapter.xml using XSLT file sec.xsl and passes it parameter 2.
> 
> etc.
> 
> I can achieve the first one as follows
> 
>   location /A/ {;
>           xslt_stylesheet chapter.xsl;
>           index  chapter.xml
>         }
> 
> but I'm stuck on /A/sec1 /A/sec2 etc 

The "alias" directive should do the trick, see 
http://nginx.org/r/alias.

Something like this should work:

    location /A/ {
        xslt_stylesheet chapter.xsl;
        ...
    }

    location /A/sec1/ {
        alias /path/to/A/;
        xslt_stylesheet sec.xsl;
        ...
    }

-- 
Maxim Dounin
http://nginx.org/



More information about the nginx mailing list