>  기사  >  백엔드 개발  >  PHP nginx에서 404 페이지 점프를 구성하는 방법

PHP nginx에서 404 페이지 점프를 구성하는 방법

PHPz
PHPz원래의
2023-04-19 11:36:191461검색

PHP Nginx 구성 404 페이지 점프

Nginx는 고성능 HTTP 및 역방향 프록시 서버이며, PHP는 매우 널리 사용되는 서버 측 스크립팅 언어입니다. 일반적으로 웹 사이트나 웹 애플리케이션의 특정 파일이나 페이지에 제대로 액세스할 수 없을 때 사용자에게 404 오류 페이지가 표시됩니다. 이는 서버가 요청한 리소스나 페이지를 찾을 수 없어 404 오류가 반환되기 때문입니다. 이 경우 사용자 경험을 개선하고 더 많은 정보를 제공하기 위해 사용자 정의 404 페이지로 리디렉션되도록 Nginx 및 PHP를 구성할 수 있습니다.

Configure Nginx

먼저 Nginx의 구성 파일을 편집해야 합니다. 이 작업은 다음 명령으로 수행할 수 있습니다.

sudo nano /etc/nginx/sites-available/default

서버 블록에서 다음 줄을 찾습니다.

location / {

다음 코드를 추가하여 Nginx가 404 오류를 처리하도록 구성합니다.

# if the requested file does not exist, redirect to 404 page
error_page 404 /404.html;
location = /404.html {
    root /var/www/html;
    internal;
}

이는 요청한 페이지가 그렇지 않은 경우 Nginx에게 리디렉션을 지시합니다. 존재하는 404.html 페이지로 이동합니다. 404 페이지가 /var/www/html 폴더에 없으면 경로를 실제로 404 페이지를 저장한 폴더의 경로로 바꿔야 합니다.

다음 코드를 사용하여 이 구성이 작동하는지 테스트할 수 있습니다.

sudo nginx -t

오류가 없으면 Nginx 구성 파일 구문이 정확하다는 메시지가 표시됩니다.

nginx: configuration file /etc/nginx/nginx.conf test is successful

마지막으로 변경 사항을 확인하려면 Nginx 서버를 다시 시작하세요. 효력을 발휘합니다.

sudo systemctl restart nginx

PHP 구성하기

다음 단계는 404 오류를 포착하고 처리하도록 PHP 인터프리터를 구성하는 것입니다. 이는 사용 중인 PHP 프레임워크 또는 CMS의 htaccess 파일에 다음 코드를 추가하여 수행할 수 있습니다.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /404.php [L,QSA]

이렇게 하면 요청한 페이지가 존재하지 않는 경우 PHP가 404.php로 이동하도록 지시합니다. 404 페이지가 웹사이트 루트에 위치하지 않는 경우 해당 경로를 실제로 404 페이지를 저장하는 폴더 경로로 바꿔야 합니다.

다음 코드를 사용하여 .htaccess 파일에 이 코드를 추가하세요.

sudo nano /var/www/html/.htaccess

중요: 웹 사이트에서 Nginx를 전면 역방향 프록시 서버로 사용하는 경우 .htaccess 파일을 사용할 수 없습니다. 이 경우 PHP 코드에 이 코드를 추가해야 합니다.

404 페이지 만들기

마지막으로 맞춤 404 페이지를 만들어야 합니다. 요청한 리소스나 찾을 수 없는 페이지에 대한 자세한 정보를 사용자에게 제공할 수 있는 기회입니다.

텍스트 편집기를 열고 404.php라는 새 파일을 만듭니다. 다음 샘플 코드를 시작점으로 사용할 수 있습니다.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>404 Not Found</title>
</head>
<body>
    <h1>404 Not Found</h1>
    <p>The requested URL was not found on this server.</p>
</body>
</html>

사용자가 시도해 보길 원하는 다른 페이지나 리소스에 대한 링크와 같은 세부 정보를 자유롭게 추가할 수 있습니다.

404 페이지를 배치하세요

404.php 파일을 웹사이트나 애플리케이션의 루트 디렉토리나 지정된 폴더에 넣으세요(PHP 코드와 Nginx 구성에 따라 다름). 다음 명령을 사용하여 파일을 올바른 위치에 복사할 수 있습니다:

sudo cp /path/to/404.php /var/www/html/

404 페이지를 다른 폴더에 저장하는 경우 위 경로를 폴더 경로로 바꿔야 합니다.

Done

모든 구성을 완료한 후 사용자가 찾을 수 없는 페이지나 리소스를 요청하면 사용자 정의 404 페이지로 이동할 수 있어야 합니다. 404 페이지는 사용자에게 더 많은 정보를 제공하고 사용자 경험을 개선해야 합니다.

위 내용은 PHP nginx에서 404 페이지 점프를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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