온라인에서 많은 방법을 검색했지만 아무 것도 작동하지 않았습니다. 하루 동안 조사한 결과 다음 구성이 'URL_MODEL' => 2
코드 복사의 상황을 완벽하게 지원할 수 있음을 발견했습니다. 코드는 다음과 같습니다.
location /project/ {
index index.php
if (!-e $request_filename) {
rewrite ^/project/(.*) $ /project/index.php/$1 last;
break
}
}
위치 ~ .php($|/) {
set $script $uri;
$path_info "/";
if ($uri ~ "^(. .php)(/. )") {
set $script $1; path_info $2;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index.php?IF_REWRITE=1;
include /APMServ/nginx/conf/fastcgi_params;
fastcgi_param;
fastcgi_param SCRIPT_FILENAME $document_ root/ $script;
fastcgi_param SCRIPT_NAME $script;
}
여기서 먼저 처리를 위해 프로젝트의 모든 요청을 index.php로 전달합니다. ThinkPHP의 단일 항목 파일이며, php 파일에 대한 요청이 fastcgi에 의해 처리되고 PATH_INFO에 대한 지원이 추가됩니다.