![Hospedagem Nginx com caminho anexado a index.php](https://rvso.com/image/652759/Hospedagem%20Nginx%20com%20caminho%20anexado%20a%20index.php.png)
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
public
diretó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;
.