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

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

M66 2025-07-02

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

웹 사이트 개발에서 보안을 개선하고 사용자 경험을 향상시키기 위해 URL에서 PHP 접미사를 숨기는 것이 일반적인 관행이되었습니다. 이 기술의 핵심 원칙은 PHP 접미사로 요청을 서버의 URL 재 작성 메커니즘을 통해 접미사없이 양식으로 변환하는 것입니다. 이러한 방식으로, 사용자는 액세스 할 때 특정 파일 확장을 볼 수 없으므로 웹 사이트가 더 간결하게 보이고 검색 엔진 최적화 (SEO) 요구 사항을 준수합니다.

의사 정적 숨어 PHP 접미사를 구현하십시오

Apache Server의 구현 방법

Apache 서버에서 의사 정적 구성은 주로`.htaccess` 파일을 수정하여 달성됩니다. 먼저 서버의 다시 작성 모듈이 활성화되어 있는지 확인한 다음 루트 디렉토리에서`.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 코드 예입니다.

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

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

실제 애플리케이션에서 위의 구성은 위 구성과 결합하여`http : // example.com/about`에 액세스 할 수 있도록 PHP 파일 접미사를 노출시키지 않고 페이지의 컨텐츠를 볼 수 있습니다.

요약

의사 정적 숨어 PHP 접미사는 웹 사이트의 보안을 향상시킬뿐만 아니라 사용자 경험을 향상시킬 수 있습니다. 서버의 URL 재 작성 규칙을 합리적으로 구성함으로써 웹 사이트는보다 간결하고 SEO 호환 URL 구조를 제시 할 수 있습니다. Apache 또는 Nginx 서버를 사용하든 개발자는 요구에 따라 유연하게 구성 할 수 있습니다.