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