2

このnginx構成ファイルがあります:

server {
    listen 80;
    server_name tds.my;
    root /home/tds;
    index index.php;
    error_page 500 502 503 504 /errs/50x.html;
    error_page 400 401 402 403 404 /errs/404.html;

    if ( $request_uri !~ "/errs|index\.php" ) {
            rewrite ^(.+)$ /index.php last;
    }

    location ~ .php$ {
            fastcgi_intercept_errors on;
            fastcgi_index index.php;
            fastcgi_pass unix:/tmp/php-fcgi.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }

}

index.php はステータス 500 のエラーを生成します。リンクhttp://tds.my/index.phpは静的ページhttp://tds.my/errs/50x.htmlを返しますが、リンクhttp://tds. my/example.phpは静的ページを返しません。リライトを使っているからだと思います。

この問題を解決するために nginx を構成するにはどうすればよいですか?

4

1 に答える 1

1

ディレクティブrecursive_error_pagesを見てください。私にとってはうまくいきます。そして、Jim Dに敬意を表します。

于 2013-06-27T09:04:52.930 に答える