Nginx URL 재 작성 (rewrite) 설정 및 정보 상세 설명

Nginx URL 재 작성 (rewrite) 설정 및 정보 상세 설명 URL 재 작성 은 사이트 의 첫 번 째 도 메 인 확인 에 유리 하고 같은 자원 페이지 여러 경로 의 301 재 설정 은 URL 가중치 집중 에 도움 이 됩 니 다.
Nginx URL 재 작성 (rewrite) 소 개 는 apache 등 웹 서비스 소프트웨어 와 마찬가지 로 rewrite 의 그룹 요 소 는 RUL 주소 의 재 설정 을 실현 하 는 것 입 니 다.Nginx 의 rewrite 기능 은 perl 호 환 정규 표현 식 문 구 를 통 해 규칙 적 으로 일치 하 는 PCRE 소프트웨어 의 지원 이 필요 합 니 다.기본 매개 변수 컴 파일 nginx 는 rewrite 모듈 을 지원 하지만 PCRE 지원 이 필요 합 니 다.
rewrite   URL       ,  regex(     )    ,    replacement,   flag  。

rewrite 문법 형식 과 매개 변수 문법 설명 은 다음 과 같다. rewrite [flag];
                                 flag  

   :     error_log    

  :perl               

    :           replacement

flag  :rewrite   flag  

flag 태그 설명:
permanent \ # 301 을 되 돌려 영구적 으로 방향 을 바 꾸 면 브 라 우 저 주소 표시 줄 에 점프 후의 URL 주소 가 표 시 됩 니 다.
rewrite 매개 변수의 탭 위치: server, location, if
예: rewrite ^ / (. *)http://www.wmy.com/$1 permanent;
설명:
rewrite 는 고정 키워드 로 rewrite 일치 규칙 을 시작 하 는 것 을 표시 합 니 다.
regex 부분 은 ^ / (. *) 입 니 다. 이것 은 정규 표현 식 입 니 다. 완전한 도 메 인 이름과 뒤의 경로 주소 와 일치 합 니 다.
replacement 부분 은...http://www.wmy.com/$1 $1, regex 부분 () 에서 추출 한 내용 입 니 다.성공 후 이동 한 URL 과 일치 합 니 다.
flag 부분 permanent 는 영구적 으로 301 방향 을 바 꾸 는 표 시 를 표시 합 니 다. 즉, 새로운 것 으로 이동 합 니 다.http://www.wmy.com/$1 주소 상
regex 는 정규 표현 식 설명 문 자 를 자주 사용 합 니 다.
묘사 하 다.
\
뒤에 있 는 문 자 를 특수 문자 나 원 의 문자 또는 뒤로 참조 하도록 표시 합 니 다.예 를 들 어 '' 는 줄 바 꿈 문자 와 일치 하고 '\ $' 는 '$' 와 일치 합 니 다.
^
입력 문자열 의 시작 위치 와 일치 합 니 다.
$
입력 문자열 의 끝 위치 와 일치 합 니 다.
*
앞의 문자 와 0 번 또는 여러 번 일치 합 니 다.
+
앞의 문자 와 한 번 또는 여러 번 일치 합 니 다.
?
앞의 문자 와 0 번 또는 한 번 일치 합 니 다.
.
"" 를 제외 한 모든 단일 문자 와 일치 합 니 다. "" 를 포함 한 임의의 문자 와 일치 하려 면 "[.]" 와 같은 모드 를 사용 하 십시오.
(pattern)
괄호 안의 pattern 과 일치 하고 뒤에서 일치 하 는 것 을 가 져 올 수 있 습 니 다. $0... $9 속성 으로 작은 괄호 의 일치 하 는 내용 을 가 져 옵 니 다. 괄호 문자 와 일치 하려 면 (Content)
rewrite 기업 응용 장면 Nginx 의 rewrite 기능 은 기업 에서 매우 광범 위 하 게 응용 된다.
사용자 가 조회 하 는 URL 을 조정 할 수 있 고 더욱 규범화 되 며 개발 및 제품 직원 의 수요 에 부합 합 니 다.
검색엔진 이 사이트 의 내용 과 사용자 체험 을 더욱 잘 할 수 있 도록 기업 은 동적 URL 주 소 를 정적 주소 로 위장 하여 서 비 스 를 제공한다.
사이트 주 소 를 새 도 메 인 으로 바 꾼 후, 오래된 접근 을 새로운 도 메 인 으로 이동 시 킵 니 다.
특수 변수, 디 렉 터 리, 클 라 이언 트 의 정보 에 따라 URL 조정 등
Nginx 설정 rewrite 프로 세 스 소개 (1) rewrite 구문 vi conf / www / wmy. conf 생 성
\ # vi 가상 호스트 설정 파일 편집
파일 내용
server {
    listen 80;

    server_name wmy.com;

    rewrite ^/(.*) http://www.wmy.com/$1 permanent;

}
server {
    listen 80;

    server_name   wmy.com;

    location / {

            root   html/www;

            index index.html index.htm;

    }

    error_log    logs/error_www.wmy.log error;

    access_log    logs/access_wmy.log    main;

}
(2) 서 비 스 를 다시 시작 하 는 데 오류 가 없 으 면 다시 시작 할 수 있 습 니 다. 작업 은 다음 과 같 습 니 다.
nginx -t
\ # 결과 ok 과 success 가 문제 가 없 으 면 다시 시작 할 수 있 습 니 다.
nginx -s reload
(3) 점프 효과 보기 브 라 우 저 열기 wmy. com 방문
페이지 가 열 리 면 URL 주소 표시 줄 의 wmy. com 이 됩 니 다.http://www.wmy.com/$1 은 URL 재 작성 에 성공 했다 는 것 을 설명 합 니 다.캐 시 비우 기

좋은 웹페이지 즐겨찾기