Хостинг Nginx с путем, добавленным к index.php

Хостинг Nginx с путем, добавленным к index.php

Я размещаю экземпляр на Concrete5, и в дополнение к использованию динамических путей они также используют URL-адреса в странной форме www.mysite.com/index.php/path/to/page.

У меня все в основном работает, но у меня возникли проблемы с обработкой запросов Nginx к www.mysite.com/, поскольку он выводит список каталогов вместо отображения index.php.

  • www.mysite.com/ -> выводит список publicкаталогов, но должен отображать index.php
  • www.mysite.com/index.php/path/to/page -> работает!
  • www.mysite.com/some/other/path -> работает!

Вот мой файл конфигурации 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;
    }

}

решение1

Ваша конфигурация отсутствует index index.php;.

Связанный контент