Hospedagem Nginx com caminho anexado a index.php

Hospedagem Nginx com caminho anexado a index.php

Estou hospedando uma instância no Concrete5 e, além de usar caminhos dinâmicos, eles também usam URLs na forma estranha de www.mysite.com/index.php/path/to/page.

Ele está funcionando principalmente, mas estou tendo problemas para fazer com que o Nginx atenda solicitações www.mysite.com/, pois está listando o diretório em vez de exibi-lo index.php.

  • www.mysite.com/ -> lista o publicdiretório, mas deve exibir index.php
  • www.mysite.com/index.php/path/to/page -> funciona!
  • www.mysite.com/some/other/path -> funciona!

Aqui está meu arquivo conf do Nginx:

server {

    root /srv/www/mysite.com/public_html;
    server_name mysite.com

    location / {
        try_files $uri $uri/ /index.php/$request_uri;
        autoindex on; # just for debugging...
    }

    location ~ \.php($|/) {
        set $script $uri;
        if ($uri ~ "^(.+\.php)(/.+)") {
            set $script $1;
        }
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$script;
        fastcgi_intercept_errors on;
        fastcgi_pass  unix:/var/run/php5-fpm.sock;
    }

}

Responder1

Sua configuração está faltando index index.php;.

informação relacionada