Nginx 실 용 안내서 V1 (연재 4: 유행 CMS 블 로그 rewrite 쓰기)

설명: 본 연 재 된 글 은 Nginx 홈 페이지, 장 연 BLOG, linuxtone 포럼, 인터넷, 본인 오리지널 입 니 다.홈 페이지 문 서 를 바탕 으로 오리지널 작품 을 발표 하도록 노력 하 겠 습 니 다.문서 의 질과 오류 율 을 보증 합 니 다.만약 에 작가 가 본 논문 이 저작권 문제 와 관련 이 있다 고 생각 되면 저 에 게 연락 하 세 요.
liuyu105#gmail.com。
 
Nginx Rewirte
1. 기본 태그, 정규, 파일 과 디 렉 터 리 A, 기본 태그 last - 기본적으로 이 플래그 를 사용 합 니 다. ※Apache 의 [L] 태그 와 같 습 니 다. rewrite 가 완료 되 었 음 을 의미 합 니 다. 다음 규칙 break - Rewirte 를 중지 하고 redirect - 임시 재 설정 HTTP 상태 302 permanent - 영구적 으로 재 설정 한 HTTP 상태 301 을 되 돌려 줍 니 다.
B 、 정규 * ~ 대소 문자 구분 매 칭 * ~ * 대소 문자 구분 없 음 매 칭 *!와!대소 문자 구분 이 일치 하지 않 고 대소 문자 구분 이 일치 하지 않 습 니 다.
C. 파일 및 디 렉 터 리 일치 * - f 와! -f. 파일 이 존재 하 는 지 판단 하기 * - d 와! -d. 디 렉 터 리 가 존재 하 는 지 판단 하기 * - e 와! -e. 파일 이나 디 렉 터 리 가 존재 하 는 지 판단 하기 * - x 와! -x. 파일 이 실 행 될 수 있 는 지 여 부 를 판단 하 는 데 사용 합 니 다.
2. Discuz/ joomla/drupal
A、 discuz rewrite

  
  
  
  
  1. rewrite ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2 last
  2. rewrite ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3 last
  3. rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 last
  4. rewrite ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro.php?$2=$3 last
  5. rewrite ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3 last
  6. rewrite ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2 last

 
B、 joomla rewrite

  
  
  
  
  1. location / { 
  2. expires 30d; 
  3. error_page 404 = @joomla; 
  4. log_not_found off
  5.  
  6. location @joomla { 
  7. rewrite ^(.*)$ /index.php?q=$1 last

 
C、 drupal rewirte

  
  
  
  
  1. if (!-f $request_filename) { 
  2. rewrite ^(.*)$ /index.php?q=$1 last
  3. break; 
  4.  
  5. if (!-d $request_filename) { 
  6. rewrite ^(.*)$ /index.php?q=$1 last
  7. break; 

4. 워드 프레스 / typecho 등 블 로그 시스템 작성
A、wordpress rewrite

  
  
  
  
  1. if (-f $request_filename/index.html){ 
  2. rewrite (.*) $1/index.html break; 
  3. if (-f $request_filename/index.php){ 
  4. rewrite (.*) $1/index.php; 
  5. if (!-f $request_filename){ 
  6. rewrite (.*) /index.php; 

 
B、typecho rewrite  

  
  
  
  
  1. location / { 
  2. index index.html index.php; 
  3. if (-f $request_filename/index.html){ 
  4. rewrite (.*) $1/index.html break; 
  5. if (-f $request_filename/index.php){ 
  6. rewrite (.*) $1/index.php; 
  7. if (!-f $request_filename){ 
  8. rewrite (.*) /index.php; 

참고:http://wiki.nginx.org/NginxConfiguration

좋은 웹페이지 즐겨찾기