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

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

Barbara Streisand
풀어 주다: 2024-11-22 07:00:11
원래의
955명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿