XSLT, one XML file and differing URIs

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

Thanks,

Dave

Posted at Nginx Forum:

Hello!

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

different URIs, so
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
Module ngx_http_core_module.

Something like this should work:

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

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


Maxim D.
http://nginx.org/

Hi Martin,

Thanks I’ look into it, sorry about delay in replying I got side
tracked!

Cheers,

Dave.

Posted at Nginx Forum: