Dans le développement de sites Web, afin d'améliorer la sécurité et d'améliorer l'expérience utilisateur, il est devenu une pratique courante pour masquer le suffixe PHP dans les URL. Le principe principal de cette technologie est de convertir les demandes avec le suffixe PHP en formulaires sans suffixes via le mécanisme de réécriture de l'URL du serveur. De cette façon, les utilisateurs ne voient pas les extensions de fichiers spécifiques lors de l'accès, ce qui rend le site Web plus concis et conforme aux exigences d'optimisation des moteurs de recherche (SEO).
Sur le serveur Apache, la configuration pseudo-statique est principalement réalisée en modifiant le fichier `.htaccess`. Tout d'abord, vous devez confirmer que le module de réécriture du serveur est activé, puis créer ou modifier le fichier `.htaccess` dans le répertoire racine, et ajouter le code suivant:
Réécrire RewriteCond% {request_filename}! -D RewriteCond% {request_filename}! -F REWRITREULE ^ ([^.] +) $ 1, php [nc, l]
Le but du code ci-dessus est de réécrire les demandes sans suffixes dans le fichier PHP correspondant. Par exemple, lorsqu'un utilisateur visite `http: // example.com / about`, il sera réécrit sur` http: // example.com / about.php`.
Sur les serveurs Nginx, la configuration pseudo-statique nécessite de modifier le fichier `nginx.conf`. Ajoutez ce qui suit à la section «Emplacement» de la configuration:
emplacement / { try_files $ uri $ uri / /index.php?$Query_string; }
Cette configuration redirige la demande vers `index.php` tout en conservant la chaîne de requête. De cette façon, lorsqu'un utilisateur accède à `http: // example.com / à propos ', il redirigera vers` http: //example.com/index.php? / À propos', cachant ainsi le suffixe PHP.
Pour mieux démontrer l'effet de la pseudo-statique cachant des suffixes PHP, ce qui suit est un simple exemple de code PHP:
<?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。'; } ?>
Dans les applications réelles, la configuration ci-dessus peut être combinée avec la configuration ci-dessus pour permettre aux utilisateurs qui accèdent à `http: // example.com / à propos de voir le contenu de la page sans exposer le suffixe de fichier PHP.
Pseudo-statique La cachette PHP Le suffixe peut non seulement améliorer la sécurité du site Web, mais également améliorer l'expérience utilisateur. En configurant raisonnablement les règles de réécriture de l'URL du serveur, le site Web peut présenter une structure URL plus concise et conforme au référencement. Que ce soit en utilisant des serveurs Apache ou Nginx, les développeurs peuvent configurer de manière flexible en fonction de leurs besoins.