nginx 에서 ThinkpHP 의 url 재 작성 은 의사 정적 url 을 실현 합 니 다.

679 단어 nginxthinkphp
최근 전 동 료 를 ThinkpHP 로 개발 한 시스템 을 nginx 아래로 옮 겼 으 나 url 재 작성 이 불가능 한 것 으로 밝 혀 졌 다.ThinkpHP 가 pathinfo 모드 를 사용 하여 재 작성 을 했 기 때 문 이 었 으 나 nginx 는 기본적으로 pathinfo 가 없 었 다.
ThinkPHP 는 app/conf/config.php 에서 URL 을 설정 할 수 있 습 니 다.MODEL 옵션 은 세 가지 유형 이 있 습 니 다.
1. URL_MODEL=>1,기본 지원 pathinfo
2. URL_MODEL=>2,url 재 작성 모드,url 재 작성 설정 을 통 해 구현
3. URL_MODEL=>3,URL 호 환 모드,URL 생 성 이 필요 한 곳 은 U 방법 으로 동적 생 성
여기 서 우 리 는 2 를 선택 하고 url 재 작성 모드 를 설정 한 다음 nginx 를 설정 합 니 다.
#  server location /     
location / {
    if (!-e $request_filename){
         rewrite ^/(.*)$ /index.php?s=/$1 last;
    }
}

reload nginx,접근 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기