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
À :
http://localhost/controller/
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]
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]
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 />"; }
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!