현재 위치: > 최신 기사 목록> 의사 정적 숨겨진 PHP 접미사의 구현 방법 및 원리에 대한 자세한 설명

의사 정적 숨겨진 PHP 접미사의 구현 방법 및 원리에 대한 자세한 설명

M66 2025-07-02

의사 정적 숨어 PHP 접미사의 원리

의사 정적 숨겨진 PHP 접미사는 서버 측 URL 재 작성 규칙을 통해 구현됩니다. 일반적으로 서버는 PHP 접미사없이 URL의 PHP 접미사로 요청을 변환하므로 사용자가 특정 파일 확장을 볼 수 없습니다. 웹 사이트가 PHP에서 개발 되더라도 방문자는 정적 웹 페이지가 표시되어 웹 사이트의 보안 및 미학을 향상시킵니다.

의사 정적 숨겨진 PHP 접미사의 구현 방법

아파치 서버 구성

Apache Server에서 .htaccess 파일을 구성하여 의사 정적 숨겨진 PHP 접미사를 구현할 수 있습니다. 먼저 서버에 다시 작성 모듈이 활성화되어 있는지 확인해야합니다. 그런 다음 웹 사이트의 루트 디렉토리에서 .htaccess 파일을 만들거나 수정하고 다음 코드를 추가하십시오.

 rewriteEngine on
rewritecond %{request_filename}! -d
rewritecond %{request_filename}! -f
rewriterule ^([ ^.]+) $ $ 1.php [nc, l]

위의 코드는 접미사없이 모든 요청을 .php 접미사와 함께 요청으로 변환합니다. 예를 들어, 사용자가 http://example.com/about를 방문하면 http://example.com/about.php로 리디렉션됩니다.

Nginx 서버 구성

nginx 서버에서는 nginx.conf 구성 파일을 수정하여 동일한 기능을 달성 할 수 있습니다. 위치 블록에 다음 구성을 추가하십시오.

 위치 / {
    try_files $ uri $ uri / / index.php?$ query_string;
}

이 구성은 모든 요청을 Index.php로 지시하고 원래 쿼리 문자열을 유지합니다. 이런 식으로 사용자가 http://example.com/about를 방문하면 http://example.com/index.php?/about로 자동으로 리디렉션되어 의사 정적 효과를 달성합니다.

의사 상대적으로 PHP 접미사를 숨기는 의사 코드의 예

의사 정적 숨겨진 PHP 접미사의 적용을보다 직관적으로 보여주기 위해 간단한 PHP 샘플 코드가 다음과 같습니다.

<?php
$page = isset($_GET['page']) ? $_GET['page'] : 'home';

if($page === 'home') {
    echo '홈페이지에 오신 것을 환영합니다!';
} elseif($page === 'about') {
    echo '이것은 우리에 관한 페이지입니다。';
} elseif($page === 'contact') {
    echo '저희에게 연락하십시오。';
} else {
    echo '페이지가 존재하지 않습니다。';
}
?>

위의 코드를 통해 개발자는 다른 페이지 매개 변수에 따라 다른 컨텐츠를 표시 할 수 있습니다. 유사 전적으로 숨겨진 PHP 접미사 구성을 결합한 경우, 사용자가 http://example.com/about에 액세스 할 때 PHP 파일 접미사를 보지 않고도 페이지의 컨텐츠가 직접 표시됩니다.

요약

의사 정적 숨겨진 PHP 접미사 기술은 웹 사이트 보안 및 미학을 개선하는 일반적인 방법입니다. 서버의 URL 재 작성 규칙을 구성함으로써 개발자는 웹 사이트를 방문 할 때 특정 PHP 파일 접미사를 볼 수 없으므로 웹 사이트의 사용자 경험 및 검색 엔진 최적화 효과를 향상시킬 수 있습니다. Apache 또는 Nginx 서버이든 간단한 구성을 통해이 기능을 달성 할 수 있습니다.