error_page: fcgi vs. html

Alexander Azarov azarov at aha.ru
Mon Mar 17 13:21:30 MSK 2008


Игорь,

nginx 0.6.28

$ cat test.html
[<!--#include virtual="/111" -->]
[<!--#include virtual="/222" -->]
[<!--#include virtual="/333" -->]
$ cat p.php
<!--#echo var="VVV"-->
$ cat p.html
<!--#echo var="VVV"-->

nginx.conf:
[...]
    location / {
        ssi on;
        root /www;
        set $VVV aaa$uri;
        error_page 404 = /p.html;
    }

    location = /p.html {
        ssi on;
        root /www;
    }

    location = /p.php {
        ssi on;
        root /www;
        fastcgi_pass localhost:9003;
        fastcgi_param   PATH_TRANSLATED /www/p.php;
        fastcgi_param   DOCUMENT_ROOT   /www;
        fastcgi_param   SCRIPT_FILENAME /www/p.php;
        [...]
    }
[...]

Если error_page 404 = /p.html, то результат запроса /test.html

[aaa/111
]
[aaa/222
]
[aaa/333
]

Если error_page 404 = /p.php, то результат того же запроса

[aaa/333
]
[aaa/333
]
[aaa/333
]

Собственно второй результат хочется иметь аналогичным первому.






More information about the nginx-ru mailing list