この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 を構成するにはどうすればよいですか?