Nginx에는 세 가지 일반적인 301 점프가 있지만 모두 동일한 목적을 달성할 수 있습니다. 그러나 세 가지 작성 방법에는 여전히 차이가 있습니다. 주요 차이점은 정규 매칭의 성능입니다.
첫 번째 방법: rewrite 명령을 사용하여 정규식을 통해 모든 URI를 일치시킨 다음 처음에 있는 첫 번째 /(백슬래시)를 제거합니다.
다시 쓰기 ^/(.*)$ https://www.hi-linux.com/$1;
두 번째 방법: rewrite 명령도 사용하지만 차이점은 모든 URI가 $request_uri 변수를 통해 일치된다는 점입니다.
다시 쓰기 ^ https://www.hi-linux.com$request_uri? 영구;
이런 방식으로 작성하면 처음에 첫 번째 백슬래시를 제거하는 과정이 절약되고 일반 매칭의 성능이 더 좋아진다는 장점이 있습니다.
세 번째 방법: return 명령을 사용하여 Nginx에게 이것이 301 리디렉션임을 직접 알리고 301 상태 코드와 $request_uri 매개변수를 통해 지정된 URI를 가져옵니다.
반환 301 https://www.hi-linux.com$request_uri;
rewrite 지시문에는 많은 작성 방법과 규칙이 있으므로 이 방법은 성능 측면에서 가장 좋습니다. 모든 정규 일치가 실행된 후에야 Nginx는 이것이 301 영구 리디렉션임을 알게 됩니다.
위의 세 가지 쓰기 방법을 통해 301 점프에서는 반환 명령이 다시 쓰기 명령보다 성능 면에서 더 이점이 있음을 알 수 있습니다. 방문 횟수가 많지 않을 때는 여러 작성 방법의 성능 차이가 크지 않지만, 방문 횟수가 많을 때는 작은 최적화도 비즈니스 시스템의 성능을 향상시키는 데 큰 역할을 할 수 있습니다!
위 내용은 Nginx가 301 리디렉션 방법을 구현하는 방법의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!