nginx, php-fpm - как сделать чтобы при 404 выдавалась родная страница 404 от cms?

Jarhead

Постоялец
Регистрация
17 Июн 2011
Сообщения
414
Реакции
169
Есть сервер nginx+php-fpm

Нужно чтобы при ошибке 404 выдавалась страница с ошибкой Интернет-магазина, которая находится по адресу site.ru/404.php

Если сделать так:
error_page 404 /404.php;

То просто идет скачка этого файла..

Нужно сделать чтобы он fastcgi обрабатывался, но как?

Сам думаю что нужно как то \.php$ подставить сюда:

PHP:
        location = /404.php {
            root /var/www/user/data/www/site.ru;
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;   
        }
 
PHP:
location ~ .php$ {
        if (!-e $request_filename) { rewrite / /index.php last; }
        expires        off;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_param  HTTPS $fastcgi_https;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
        }
 
Назад
Сверху