XSLT and autoindex XML output: conditionally transform XML only when it's autoindex output?

Sergey Budnevitch sb at nginx.com
Fri Feb 26 20:22:54 UTC 2016

> On 26 Feb 2016, at 22:27, Moritz Wilhelmy <mw-nginx at barfooze.de> wrote:
> Hi,
> The documentation said it's possible to transform XML dirlistings into
> XHTML in order to customize what they look like, so I did one that makes
> them look like lighttpd's:
> https://gist.github.com/wilhelmy/5a59b8eea26974a468c9
> This works fine, but does anybody know how I apply the XSLT only
> to transform directory indexes but not other XML files that might be
> around? Currently, the way this config works is that all XML files are
> being transformed by this stylesheet.
> The config looks like this:
> https://gist.github.com/wilhelmy/5a59b8eea26974a468c9#file-nginx-snippet-conf

Cannot check with xslt right now, but autoindex should works with this setup:

        root /opt/www;

        location / {
            try_files $uri @autoindex;

        location @autoindex {
            autoindex on;

Try to add xslt and xml directives in @autoindex location.

More information about the nginx mailing list