Alojamiento Nginx con ruta adjunta a index.php

Alojamiento Nginx con ruta adjunta a index.php

Estoy alojando una instancia en Concrete5 y, además de usar rutas dinámicas, también usan URL en la forma extraña de www.mysite.com/index.php/path/to/page.

Lo tengo prácticamente funcionando, pero tengo problemas para que Nginx atienda solicitudes www.mysite.com/, ya que enumera el directorio en lugar de mostrarlo index.php.

  • www.mysite.com/ -> enumera el publicdirectorio, pero debería mostrar index.php
  • www.mysite.com/index.php/path/to/page -> ¡funciona!
  • www.mysite.com/some/other/path -> ¡funciona!

Aquí está mi archivo de configuración de 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;
    }

}

Respuesta1

Falta tu configuración index index.php;.

información relacionada