Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: перехват 404 непон ятки с наследованием
On Sat, Feb 28, 2009 at 06:33:34PM +0600, Денис wrote:
> Здравствуйте.
>
> по умолчанию 404 ошибка перехватывается PHPшным ядром сайта, но для статики
> как-бы неразумно, понять не могу, сама site.ru/404.html доступна но с
> нижеприведенным конфигом сообщение об отсуствующей jpg один черт валится в
> 404 от ядра
>
> server {
> error_page 404 = /MISSING_PAGE;
>
> root /var/home/www/html;
>
> index index.php;
> listen site.ru;
> server_name *.site.ru;
>
> location ~* ^.+\.(jpg|jpeg|gif|css|png|ico|js)$ {
> error_page 404 /404.html;
> expires 1y;
> }
location = /404.html {
}
> location / {
> fastcgi_pass unix:/var/run/php;
> fastcgi_index index.php;
> fastcgi_param SCRIPT_FILENAME /var/home/www/html$fastcgi_script_name;
> fastcgi_param QUERY_STRING $query_string;
> fastcgi_param REQUEST_METHOD $request_method;
> fastcgi_param CONTENT_TYPE $content_type;
> fastcgi_param CONTENT_LENGTH $content_length;
> fastcgi_param PATH_TRANSLATED /var/home/www/html$fastcgi_script_name;
> fastcgi_param REMOTE_PORT $remote_port;
> fastcgi_param SERVER_ADDR $server_addr;
> fastcgi_param SERVER_PORT $server_port;
> fastcgi_param SERVER_NAME $server_name;
> fastcgi_param REMOTE_ADDR $remote_addr;
> fastcgi_param CONTENT_LENGTH $content_length;
> fastcgi_param SCRIPT_NAME $fastcgi_script_name;
> fastcgi_param REQUEST_URI $request_uri;
> fastcgi_param DOCUMENT_URI $document_uri;
> fastcgi_param DOCUMENT_ROOT $document_root;
> fastcgi_param SERVER_PROTOCOL $server_protocol;
> include fastcgi_params;
> }
>
> location = /MISSING_PAGE
> {
> internal;
> rewrite .* /?$args last;
> break;
> }
Этот location никогда не работает.
> }
--
Игорь Сысоев
http://sysoev.ru
|