Maison > développement back-end > tutoriel php > Comment puis-je réécrire les variables GET pour créer des URL propres avec .htaccess ?

Comment puis-je réécrire les variables GET pour créer des URL propres avec .htaccess ?

Mary-Kate Olsen
Libérer: 2024-11-26 19:44:10
original
930 Les gens l'ont consulté

How can I Rewrite GET Variables to Create Clean URLs with .htaccess?

Réécriture des variables GET avec .htaccess

Dans le développement Web, il est souvent souhaitable de créer des URL propres et esthétiques tout en conservant la fonctionnalité de requête paramètres. Ceci peut être réalisé en utilisant les règles de réécriture .htaccess.

Supposons que vous ayez un fichier index.php qui gère tout le routage, recevant les variables GET en tant que paramètres de « page ». Pour réaliser la réécriture d'URL suivante :

http://localhost/index.php?page=controller
Copier après la connexion

À :

http://localhost/controller/
Copier après la connexion

Vous pouvez utiliser la règle de réécriture suivante :

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w\d~%.:_\-]+)$ index.php?page= [NC]
Copier après la connexion

Pour gérer des paramètres supplémentaires dans le URL, vous pouvez utiliser la règle de réécriture suivante :

RewriteRule ^(.*)$ index.php?params= [NC, QSA]
Copier après la connexion

Avec cette règle de réécriture, votre fichier PHP actuel recevra les paramètres tels que "params" dans le tableau GET. Vous pouvez accéder aux paramètres en éclatant la chaîne "params" en utilisant un code comme celui-ci :

$params = explode("/", $_GET['params']);
for($i = 0; $i < count($params); $i+=2) {
  echo $params[$i] . " has value: " . $params[$i+1] . "<br />";
}
Copier après la connexion

Cette solution vous permet de conserver des URL propres tout en accédant aux paramètres GET dans votre script PHP, offrant ainsi une interface conviviale et cohérente. expérience Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal