Error de reescritura de Nginx y Codeigniter

Estoy intentando conseguir un sitio en el funcionamiento de nginx basado en codeigniter. Algunas partes funcionan pero algunas fallan. Me di count en los loggings de acceso que index.php a veces tiene dos barras al final insted de uno también estoy fallando para get mi puesto correctamente (devuelve 404).

mi conf para nginx es el siguiente para mi sitio pnetworkingeterminado (es el único en el server)

server { server_name xxx.com; return 301 $scheme://www.xxx.com$request_uri; } server { root /srv/www/xxx; index index.php index.html index.htm; server_name www.xxx.com; # removes trailing "index" from all controllers if ($request_uri ~* index/?$) { rewrite ^/(.*)/index/?$ /$1 permanent; } if (!-e $request_filename) { rewrite ^(.*)$ /index.php/$1 last; break; } location \ { try_files $uri $uri/ @no_php_ext; } # catch all error_page 404 /index.php; location ~ \.(php)$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /srv/www/xxx/$fastcgi_script_name; include fastcgi_params; #fastcgi_read_timeout 900; } location @no-php-ext { rewrite ^(.*)$ index.php/$1 last; } } 

He intentado muchos cambios en las reescrituras pero sin éxito. Cualquier ayuda es muy apreciada.

Este trabajó para mí. Todas las páginas se devuelven con 200 ahora. Todavía tengo probs con puestos de trabajo cron, pero que debe hacerse en una pregunta diferente.

 server { root /srv/www/xxx; index index.php index.html index.htm; server_name www.xxx.com; access_log /var/log/nginx/xxx.access.log; error_log /var/log/nginx/xxx.error.log; location = / { try_files $uri $uri/ /index.php; rewrite ^/(.*)$ /index.php; } location / { # Check if a file or directory index file exists, else route it to index.php. try_files $uri $uri/ /index.php; location = /index.php { fastcgi_pass unix:/var/run/php5-fpm.sock; include fastcgi_params; } } location ~ \.php$ { return 444; } }