Réécriture d'URL avec des variables GET dans .htaccess
Lors de l'utilisation de PHP à des fins de routage (par exemple, index.php?page=controller), il est utile d'avoir une structure d'URL plus propre et plus conviviale. .htaccess, un fichier de configuration Apache largement utilisé, fournit un moyen pratique de réécrire les URL et de gérer les variables GET.
Dans la situation donnée, l'objectif est d'avoir des URL comme http://localhost/controller/ route vers index.php?page=controller de manière claire et concise. De plus, l'exigence est de prendre en charge les URL avec des paramètres, tels que http://localhost/controller/param/value/param/value, qui doivent correspondre à http://localhost/controller/?param=value¶m=value avec le GET. variables.
Pour y parvenir, une solution simple mais efficace peut être implémentée en utilisant une règle de réécriture dans le fichier .htaccess :
RewriteRule ^([\w\d~%.:_\-]+)/(.+)$ index.php?page=¶ms= [NC, QSA]
Avec cette règle en place, une URL telle que http://localhost/controller/param/value/param/value sera être réécrit dans index.php?page=controller¶ms=param/value/param/value. Cela fournit un moyen propre et simple de gérer les paramètres GET et de conserver la structure d'URL d'origine.
Pour accéder à ces paramètres dans votre code PHP, vous pouvez utiliser $_GET['params'], qui contient la chaîne de paramètres. Vous pouvez ensuite le diviser à l'aide d'un délimiteur (par exemple /) et accéder aux valeurs de paramètres individuels.
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!