index.php에 경로가 추가된 Nginx 호스팅

index.php에 경로가 추가된 Nginx 호스팅

저는 Concrete5에서 인스턴스를 호스팅하고 있는데 동적 경로를 사용하는 것 외에도 이상한 형식의 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 conf 파일은 다음과 같습니다.

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;.

관련 정보