Le suffixe pseudo-statique PHP caché est implémenté via les règles de réécriture de l'URL côté serveur. Normalement, le serveur convertit les demandes avec le suffixe PHP dans l'URL en URL sans suffixe PHP, ce qui empêche les utilisateurs de voir l'extension de fichier spécifique. Même si le site Web est développé en PHP, les visiteurs ressentiront l'affichage de pages Web statiques, améliorant ainsi la sécurité et l'esthétique du site Web.
Dans Apache Server, le suffixe pseudo-statique PHP peut être implémenté en configurant le fichier .htaccess. Tout d'abord, vous devez vous assurer que le serveur a le module de réécriture activé. Ensuite, créez ou modifiez le fichier .htaccess dans le répertoire racine du site Web et ajoutez le code suivant:
Réécrire RewriteCond% {request_filename}! -D RewriteCond% {request_filename}! -F REWRITREULE ^ ([^.] +) $ 1, php [nc, l]
Le code ci-dessus convertira toutes les demandes sans suffixes en demandes avec des suffixes .php. Par exemple, lorsqu'un utilisateur visite http://example.com/about, il sera redirigé vers http://example.com/about.php.
Sous le serveur Nginx, la même fonction peut être obtenue en modifiant le fichier de configuration nginx.conf. Ajoutez simplement la configuration suivante au bloc d'emplacement:
emplacement / { try_files $ uri $ uri / /index.php?$Query_string; }
Cette configuration dirige toutes les demandes vers index.php et conserve la chaîne de requête d'origine. De cette façon, lorsqu'un utilisateur visite http://example.com/about, il sera automatiquement redirigé vers http://example.com/index.php?/about, réalisant ainsi un effet pseudo-statique.
Afin de montrer plus intuitivement l'application du suffixe PHP caché pseudo-statique, un simple exemple de code PHP est fourni ci-dessous:
<?php $page = isset($_GET['page']) ? $_GET['page'] : 'home'; if($page === 'home') { echo 'Bienvenue sur la page d'accueil!'; } elseif($page === 'about') { echo 'Ceci est à propos de la page américaine。'; } elseif($page === 'contact') { echo 'Veuillez nous contacter。'; } else { echo 'La page n'existe pas。'; } ?>
Grâce au code ci-dessus, les développeurs peuvent afficher différents contenus en fonction des différents paramètres de page. Dans le cas de la combinaison de la configuration du suffixe PHP pseudo-statique, lorsque l'utilisateur accède à http://example.com/about, le contenu sur la page sera affiché directement sans voir le suffixe de fichier PHP.
La technologie de suffixes PHP cachée pseudo-statique est une méthode courante pour améliorer la sécurité et l'esthétique du site Web. En configurant les règles de réécriture de l'URL du serveur, les développeurs peuvent empêcher les utilisateurs de voir des suffixes de fichiers PHP spécifiques lors de la visite du site Web, améliorant ainsi l'expérience utilisateur du site Web et l'effet d'optimisation du moteur de recherche. Qu'il s'agisse de serveurs Apache ou Nginx, cette fonction peut être obtenue grâce à une configuration simple.