Maison > développement back-end > tutoriel php > Comment réécrire des URL avec .htaccess pour gérer les variables GET en PHP ?

Comment réécrire des URL avec .htaccess pour gérer les variables GET en PHP ?

DDD
Libérer: 2024-11-19 03:15:02
original
654 Les gens l'ont consulté

How to Rewrite URLs with .htaccess to Handle GET Variables in PHP?

Réécriture d'URL avec .htaccess pour gérer les variables GET

Lors du développement d'applications Web, il est souvent souhaitable de supprimer l'extension de fichier index.php de URL. Ceci peut être réalisé en utilisant des fichiers .htaccess et des règles de réécriture. Dans ce cas, vous essayez de réécrire des URL telles que « http://localhost/controller/param/value/param/value » en « http://localhost/controller/?param=value¶m=value ».

Pour ce faire, vous devez modifier votre fichier .htaccess avec la RewriteRule suivante :

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

Cette règle capture tout après le nom de domaine et l'attribue à une variable nommé "params" dans votre chaîne de requête URL. Par exemple, l'URL « http://localhost/controller/param/value/param/value » sera convertie en « index.php?params=controller/param/value/param/value ».

Dans votre fichier index.php, vous pouvez ensuite accéder aux variables GET en éclatant la chaîne "params". Voici un exemple d'extrait de code :

$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

Ce code affichera les variables GET et leurs valeurs dans un format convivial. En implémentant ces modifications, vous pouvez réécrire efficacement les URL et gérer les variables GET dans vos applications PHP.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal