Nginx 는 ThinkpHP 의 URL 재 작성 과 PATHINFO 방법 을 호 환 합 니 다.

3293 단어 nginxthinkphp
ThinkpHP 는 PATHINFO 와 URL rewrite 를 통 해 우호 적 인 URL 을 제공 하 는 것 을 지원 합 니 다. 설정 파일 에 'URL' 만 설정 하면 됩 니 다.MODEL '= > 2 면 됩 니 다.Apache 아래 에서 mod 만 켜 면 됩 니 다.rewrite 모듈 은 정상적으로 접근 할 수 있 지만 Nginx 에 서 는 기본적으로 PATHINFO 를 지원 하지 않 기 때문에 nginx. conf 파일 을 수정 해 야 합 니 다.
인터넷 에서 많은 방법 을 찾 아 보 았 지만 효과 가 없 었 다. 하루 동안 연구 한 결과 다음 설정 을 통 해 'URL' 을 완벽 하 게 지원 할 수 있 음 을 발견 했다.MODEL = > 2 의 경우
 

  
  
  
  
  1. server    
  2.      {    
  3.              listen       80;    
  4.              server_name  www.xxx.com;    
  5.              index index.html index.htm index.php index.shtml;    
  6.              root /data2/www/www.xxx.com;    
  7.   
  8.              location / {    
  9.                   if (!-e $request_filename){    
  10.                        rewrite ^(.*)$ /index.php?s=/$1 last; #rewrite     
  11.                        rewrite ^(.*)$ /index.php/$1 last; #pathinfo       
  12.                    }    
  13.              }    
  14.   
  15.   
  16.              location ~ \.php {    
  17.   
  18.                   fastcgi_pass    127.0.0.1:9000;    
  19.                   fastcgi_split_path_info ^(.+\.php)(.*)$;    
  20.                   fastcgi_param PATH_INFO $fastcgi_path_info;    
  21.                   fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;    
  22.                   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    
  23.                   include         fastcgi_params;    
  24.                   fastcgi_connect_timeout 300;    
  25.                   fastcgi_send_timeout 300;    
  26.                   fastcgi_read_timeout 300;    
  27.              }    
  28.   
  29.   
  30.      }   

좋은 웹페이지 즐겨찾기