>  기사  >  백엔드 개발  >  URL에서 .php를 숨기는 방법

URL에서 .php를 숨기는 방법

藏色散人
藏色散人원래의
2020-08-26 09:35:502721검색

URL에서 ".php"를 숨기는 방법: 먼저 "nginx.conf" 구성 파일을 찾아서 연 다음 "location/{ttry_files $uri $uri/ $uri.php$is_args$args;} 콘텐츠를 추가하세요. "; 마지막으로 변경 사항을 저장하세요.

URL에서 .php를 숨기는 방법

권장 사항: "PHP Video Tutorial"

이제 많은 사람들이 nginx를 웹 서버로 사용하여 웹 사이트를 배포하는 것을 선호합니다. 웹사이트 PHP 언어로 개발하는 경우 아래에서 웹페이지의 PHP 접미사를 빠르게 숨기고 Pretty URL을 구현하는 간단한 방법을 알려드리겠습니다.
URL에서 .php를 숨기는 방법
nginx의 try_files 지시문을 사용하기 쉽습니다.

nginx 구성 파일(nginx.conf)에 구성 문장을 추가하세요:

location / {ttry_files $uri $uri/ $uri.php$is_args$args;}

웹 페이지의 .php 접미사 이름을 숨기세요.

try_files는 nginx의 지시문으로, rewrite와 다소 유사하며 지시문 다음에 지정된 경로가 있는 파일이나 디렉터리를 찾아서 반환하는 데 사용됩니다.

$uri는 매개변수 없이 URL 도메인 이름 뒤에 있는 경로인 현재 요청의 URI 경로를 나타냅니다.

$ is_args는 요청된 URL에 매개변수가 있는 경우 $is_args가 "?"를 나타냄을 의미합니다. 요청된 URL에 매개변수가 없으면 매개변수 전달을 위해 빈 문자열이 반환됩니다.

$args는 요청 URL의 전체 매개변수를 나타냅니다.

다음은 예제를 기반으로 nginx 서버가 이를 처리하는 방법에 대한 설명입니다.

사례 1:

사용자가 방문한 URL은 yuanhuaixuetang.com/about
URL에서 .php를 숨기는 방법

nginx의 구문 분석 프로세스라고 가정합니다.

URL은 매개변수를 전달하지 않습니다. uri/abou입니다. t , uri는/ 약, is_args가 비어 있고, $args도 비어 있습니다.

nginx 서버는 먼저 웹 사이트 루트 디렉터리에 상대적인 정보 파일을 찾으려고 시도하고, 파일이 있으면 파일을 반환합니다.
정보 파일이 없으면 파일을 반환합니다. , about/ 디렉토리(웹 사이트 루트 디렉토리에 상대적)를 찾으십시오. 존재하는 경우 반환됩니다.
about/ 디렉터리가 없으면 웹사이트 루트 디렉터리에 상대적인 about.php 파일을 찾아보세요. 파일이 있으면 요청 정보에 따라 후속 요청 매개변수를 가져옵니다. about.php는 실제로 반환됩니다. 원래 요청은 매개변수를 사용하지 않으므로 실제 반환은 매개변수를 사용하지 않기 때문입니다.
위 항목 중 아무것도 찾을 수 없는 경우 nginx의 구성에 따라 해당 오류 메시지를 반환할 수 있습니다.
시나리오 2:

사용자가 방문한 URL은 다음과 같습니다: yuanhuaixuetang.com/about?id=12
URL에서 .php를 숨기는 방법
ginx의 구문 분석 과정은 다음과 같습니다.

URL에 매개변수가 전달되었습니다. ri/about입니다. , 우리는 /정보, ur

위 내용은 URL에서 .php를 숨기는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.