thinkphp nginx 에서 pathinfo 지원

thinkphp nginx 에서 pathinfo 지원
apache 에서 정상적으로 실행 되 지만 nginx 아래 페이지 는 404 공백 입 니 다.
해결 방법:
먼저: nginx 의 rewrite 수정
location / {
 if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
 break;
 }
 }

다음: 프로젝트 설정 에서 url 모드 를 2 로 변경 합 니 다.
'URL_MODEL'=>2,

nginx 다시 시작 후 ok
ThinkpHP 홈 페이지 참조:http://www.thinkphp.cn/topic/6205.html
첨부: thinkphp URL 모드
일반 모드: URL 설정MODEL 은 0 입 니 다.
http://serverName/appName/?m=module&a=action&id=1
PATHINFO 모드 (기본 모드): URL 설정MODEL 은 1 입 니 다.
http://serverName/appName/module/action/id/1/
REWRITE 모드: URL 설정MODEL 은 2
이 URL 모드 는 PATHINFO 모드 기능 과 마찬가지 로 URL 에 입구 파일 을 쓰 지 않 아 도 되 고. htaccess 파일 을 정의 할 수 있 는 것 을 제외 합 니 다.Apache 의 URL 을 켜 고 있 습 니 다REWRITE 모듈 을 사용 하면 REWRITE 모드 를 사용 할 수 있 습 니 다.
호 환 모드: URL 설정MODEL 은 3 입 니 다.
호 환 모드 는 일반 모드 와 PATHINFO 모드 의 결합 입 니 다.
http://serverName/appName/?s=/module/action/id/1/

좋은 웹페이지 즐겨찾기