웹 | IT | 테크 | 개발

NGINX php 확장자제거

ddangz 2025. 1. 22. 11:34

    if ($request_uri ~ \.php($|\?))
{
    rewrite ^(.*)\.php$ $1 permanent;
}


location / {

try_files $uri $uri/ @rewrite;

}


location @rewrite {

rewrite ^ $uri.php last;

}

 

PHP 확장자 제거:
첫 번째 if 블록은 요청 URI에 .php가 포함된 경우 이를 제거하고 영구 리다이렉트(301)를 수행합니다. 이는 검색 엔진에 새로운 URL 구조를 알리는 데 도움이 됩니다.


URL 처리:
location / 블록은 모든 요청을 처리합니다. try_files 지시어는 요청된 URI를 찾고, 

없으면 @rewrite 위치 블록으로 넘깁니다.


PHP 파일로 리다이렉트:
@rewrite 위치 블록은 요청된 URI에 .php를 추가하여 실제 PHP 파일을 찾습니다.


해당옵션으로 적용시 해결