Nginx чтобы все 404 проходили на php

Рейтинг: 0Ответов: 1Опубликовано: 28.04.2015

Есть проблема, когда переходишь на картинку, которой не существует, то выводится стандартная 404 ошибка, а хотелось бы, чтобы если нет файла,то дальше шло на index.php. В Apache делал работает, а nginx не получается настроить. Может кто-то подсказать?

location / {
    index  index.html $yii_bootstrap;
    try_files $uri $uri/ /$yii_bootstrap?$args;
}

location ~ ^/(protected|framework|themes/\w+/views) {
    deny  all;
}

#avoid processing of calls to unexisting static files by yii
location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
    try_files $uri =404;
}

# prevent nginx from serving dotfiles (.htaccess, .svn, .git, etc.)
location ~ /\. {
    deny all;
    access_log off;
    log_not_found off;
}

Ответы

▲ 1Принят

Я просто оставлю это здесь.
В конфиге [nginx.conf] добавить так: error_page 404 = /404.php;
А 404.php обрабатывается пыхом.