>백엔드 개발 >PHP 튜토리얼 >URL에서 파일 확장자를 제거하도록 NGINX를 어떻게 구성할 수 있습니까?

URL에서 파일 확장자를 제거하도록 NGINX를 어떻게 구성할 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-22 07:00:11961검색

How can NGINX be configured to eliminate file extensions from URLs?

파일 확장자 제거: NGINX를 사용한 종합 가이드

웹 개발에서 URL에 파일 확장자가 표시되는 것은 미학적으로 보기에 좋지 않을 수 있습니다. 널리 사용되는 웹 서버인 NGINX는 이러한 확장자를 제거하고 전반적인 사용자 경험을 향상시키는 유연한 구성 옵션을 제공합니다.

URL Beauty 확장: .html 파일 처리

To "indexhtml.html"에서 ".html" 확장자를 제거하면 다음 구성 조각이 "/etc/nginx/conf.d/domain.tld.conf" 파일:

try_files $uri $uri.html $uri/

.php URL 정복: 두 위치 이야기

To ".php" 확장자를 제거하려면 약간 더 정교한 접근 방식이 필요합니다. 다음 구성 블록을 동일한 파일에 추가해야 합니다.

location ~ \.php$ {
    try_files $uri =404;
}

location @extensionless-php {
    rewrite ^(.*)$ .php last;
}

격차 해소: 둘의 통합

앞서 언급한 두 구성은 다음을 사용하여 원활하게 통합될 수 있습니다. 다음 코드:

location / {
    try_files $uri $uri.html $uri/ @extensionless-php;
    index index.html index.htm index.php;
}

프로세스 마무리: 재시작 및 회수 이점

이러한 구성이 완료되면 nginx를 다시 시작하고 변환을 확인하세요.

  • "indexhtml.html" will優雅轉變為 "indexhtml".
  • "indexphp.php"는 매끄러운 형태로 공개됩니다. "indexphp".

이 기술을 사용하면 개발자는 미적으로 보기 좋고 검색 엔진 친화적인 URL을 만들 수 있습니다.

위 내용은 URL에서 파일 확장자를 제거하도록 NGINX를 어떻게 구성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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