Heim  >  Artikel  >  Backend-Entwicklung  >  So konfigurieren Sie den 404-Seitensprung in PHP Nginx

So konfigurieren Sie den 404-Seitensprung in PHP Nginx

PHPz
PHPzOriginal
2023-04-19 11:36:191461Durchsuche

PHP Nginx-Konfiguration 404-Seitensprung

Nginx ist ein leistungsstarker HTTP- und Reverse-Proxy-Server, und PHP ist eine sehr beliebte serverseitige Skriptsprache. Benutzern wird normalerweise eine 404-Fehlerseite angezeigt, wenn auf bestimmte Dateien oder Seiten Ihrer Website oder Webanwendung nicht ordnungsgemäß zugegriffen werden kann. Dies liegt daran, dass der Server die angeforderte Ressource oder Seite nicht finden kann, wodurch ein 404-Fehler zurückgegeben wird. In diesem Fall können Sie Nginx und PHP so konfigurieren, dass sie auf eine benutzerdefinierte 404-Seite umleiten, um die Benutzererfahrung zu verbessern und ihnen mehr Informationen bereitzustellen.

Nginx konfigurieren

Zuerst müssen Sie die Konfigurationsdatei von Nginx bearbeiten. Dies kann mit dem folgenden Befehl erfolgen:

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

Suchen Sie die folgende Zeile im Serverblock:

location / {

Fügen Sie den folgenden Code hinzu, um Nginx für die Behandlung von 404-Fehlern zu konfigurieren:

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

Dies weist Nginx an, umzuleiten, wenn die angeforderte Seite dies nicht tut vorhanden Gehen Sie zur Seite 404.html. Wenn sich Ihre 404-Seite nicht im Ordner /var/www/html befindet, müssen Sie den Pfad durch den Pfad zu dem Ordner ersetzen, in dem Sie die 404-Seite tatsächlich gespeichert haben.

Mit dem folgenden Code können Sie testen, ob diese Konfiguration funktioniert:

sudo nginx -t

Wenn keine Fehler vorliegen, sollten Sie eine Meldung sehen, dass die Syntax der Nginx-Konfigurationsdatei korrekt ist:

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

Zum Schluss starten Sie den Nginx-Server neu, damit die Änderungen übernommen werden wirksam werden.

sudo systemctl restart nginx

PHP konfigurieren

Der nächste Schritt besteht darin, den PHP-Interpreter so zu konfigurieren, dass er 404-Fehler abfängt und behandelt. Dies kann durch Hinzufügen des folgenden Codes zur htaccess-Datei im von Ihnen verwendeten PHP-Framework oder CMS erfolgen:

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

Dadurch wird PHP angewiesen, zu 404.php zu springen, wenn die angeforderte Seite nicht existiert. Wenn sich Ihre 404-Seite nicht im Stammverzeichnis Ihrer Website befindet, müssen Sie den Pfad durch den Pfad zu dem Ordner ersetzen, in dem Sie die 404-Seite tatsächlich speichern.

Fügen Sie diesen Code mit dem folgenden Code zur .htaccess-Datei hinzu:

sudo nano /var/www/html/.htaccess

Wichtig: Wenn Ihre Website Nginx als Front-Reverse-Proxy-Server verwendet, können Sie die .htaccess-Datei nicht verwenden. In diesem Fall müssen Sie diesen Code zu Ihrem PHP-Code hinzufügen.

Erstellen Sie eine 404-Seite

Abschließend müssen Sie eine benutzerdefinierte 404-Seite erstellen. Dies ist Ihre Gelegenheit, dem Benutzer weitere Informationen über die angeforderte Ressource oder Seite bereitzustellen, die nicht gefunden werden kann.

Öffnen Sie Ihren Texteditor und erstellen Sie eine neue Datei mit dem Namen 404.php. Sie können den folgenden Beispielcode als Ausgangspunkt verwenden:

<!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>

Es ​​steht Ihnen frei, weitere Details hinzuzufügen, z. B. Links zu anderen Seiten oder Ressourcen, die Benutzer ausprobieren sollen usw.

Platzieren Sie die 404-Seite

Legen Sie Ihre 404.php-Datei in das Stammverzeichnis Ihrer Website oder Anwendung oder in einen bestimmten Ordner (abhängig von Ihrem PHP-Code und Ihrer Nginx-Konfiguration). Sie können den folgenden Befehl verwenden, um die Datei an den richtigen Speicherort zu kopieren:

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

Wenn Sie die 404-Seite in einem anderen Ordner speichern, müssen Sie den oben genannten Pfad durch den Ordnerpfad ersetzen.

Fertig

Nach Abschluss aller Konfigurationen sollten Sie in der Lage sein, zu einer benutzerdefinierten 404-Seite zu springen, wenn ein Benutzer eine Seite oder Ressource anfordert, die nicht gefunden wurde. Ihre 404-Seite sollte den Benutzern mehr Informationen bieten und ihr Erlebnis verbessern.

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie den 404-Seitensprung in PHP Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn