Rewrite problem http://x.x.x.x/folder_name/index.php/css/first.css

mikolajj nginx-forum at
Mon Nov 7 16:17:14 UTC 2011

I made test against lighttpd and ngninx is 50% faster...

So I tried to use it with my already made application. (postgres &
After setting evrything I found the URL to be a problem.

Apache and lighttpd can use URL
http://x.x.x.x/folder_name/index.php/css/first.css as
http://x.x.x.x/folder_name/index.php with REQUEST_URI part =
"/css/first.css" - this is handle by PHP and processed along...

Nginx is trying to open index.php as folder an of course 404 is

I was trying to rewrite this URL but no success 

my /etc/nginx/sites-available/default
server {
                listen           80;
#               listen           443 ssl;
                server_name jakasnazwa.localhost;

                ssl off;
                ssl_certificate /etc/nginx/server.crt;
                ssl_certificate_key /etc/nginx/server.key;

                root /home/main-www;
                index index.php index.htm index.html;

                error_log /var/log/nginx/website.error_log notice;
                #rewrite_log on;

                location ~ .php$ {
                  fastcgi_index  index.php;
                  fastcgi_param  SCRIPT_FILENAME
                  include fastcgi_params;

                location / {
                  autoindex on;
                  if (-f $request_filename) {

                  if (!-e $request_filename) {
                         rewrite ^(.*)/index.php/(.+)$ $1/index.php/$2

Of course rewrite don't change anything (cut and paste, part of url in
the same place) but I have no idea how to force nginx to fire php-fpm na
index.php file passing everything what is after this as parameter?

Can you point me to some clues or solution?

PS I know that URL should look different, but application is ready, I
don't want to change it in this moment .


Posted at Nginx Forum:,217923,217923#msg-217923

More information about the nginx mailing list