In der Website -Entwicklung ist es zur Verbesserung der Sicherheit und zur Verbesserung der Benutzererfahrung zu einer gängigen Praxis geworden, um das PHP -Suffix in URLs zu verbergen. Das Kernprinzip dieser Technologie besteht darin, Anfragen mit PHP -Suffix in Formulare ohne Suffix über den URL -Umschreibmechanismus des Servers umzuwandeln. Auf diese Weise sehen Benutzer beim Zugriff keine bestimmten Dateierweiterungen, wodurch die Website präzise aussieht und den SEO -Anforderungen (Suchmaschinenoptimierung) entspricht.
Auf dem Apache-Server wird die pseudo-statische Konfiguration hauptsächlich durch Ändern der Datei ".htaccess`" erreicht. Zuerst müssen Sie bestätigen, dass das Umschreiben des Servers aktiviert ist, und dann die ".htaccess` -Datei" im Stammverzeichnis erstellen oder bearbeiten und den folgenden Code hinzufügen:
Umschreiber auf Rewritecond %{Request_FileName}! -D Rewritecond %{Request_FileName}! -F Rewriterule ^([ ^.]+) $ 1.php [NC, L]
Der Zweck des obigen Codes besteht darin, Anforderungen ohne Suffixe in die entsprechende PHP -Datei umzuschreiben. Wenn ein Benutzer beispielsweise `http: // example.com/über" besucht, wird er in `http: // example.com/über.php` umgeschrieben.
Auf Nginx-Servern erfordert die pseudo-statische Konfiguration die Änderung der Datei `nginx.conf`. Fügen Sie den Abschnitt "Ort" der Konfiguration Folgendes hinzu:
Standort / { try_files $ uri $ uri / / index.php?$Query_string; }
Diese Konfiguration leitet die Anforderung an `index.php` weiter, während die Abfragezeichenfolge beibehalten wird. Wenn ein Benutzer auf `http: // example.com/über" zugreift, wird er auf `http: //example.com/index.php?/Über 'übertragen, wodurch das PHP -Suffix versteckt wird.
Um die Auswirkung von Pseudo-statisch versteckten PHP-Suffixen besser zu demonstrieren, ist Folgendes ein einfaches Beispiel für PHP-Code:
<?php $page = isset($_GET['page']) ? $_GET['page'] : 'home'; if($page === 'home') { echo 'Willkommen auf der Homepage!'; } elseif($page === 'about') { echo 'Hier geht es um uns Seite。'; } elseif($page === 'contact') { echo 'Bitte kontaktieren Sie uns。'; } else { echo 'Die Seite existiert nicht。'; } ?>
In den tatsächlichen Anwendungen kann die oben genannte Konfiguration mit der obigen Konfiguration kombiniert werden, damit Benutzer, die auf `http: // example.com/about` zugreifen, den Inhalt der Seite über die Seite sehen können, ohne das PHP -Datei -Suffix freizulegen.
Pseudo-statisches Versteck-PHP-Suffix kann nicht nur die Sicherheit der Website verbessern, sondern auch die Benutzererfahrung verbessern. Durch die vernünftige Konfiguration der URL-Umschreibungsregeln des Servers kann die Website eine prägnantere und sEO-konforme URL-Struktur darstellen. Unabhängig davon, ob sie Apache- oder NGINX -Server verwenden, können Entwickler flexibel entsprechend ihren Anforderungen konfigurieren.