Maison  >  Article  >  développement back-end  >  Comment créer des URL propres avec .htaccess ?

Comment créer des URL propres avec .htaccess ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-05 22:37:03467parcourir

How to Create Clean URLs with .htaccess?

Créer des URL propres avec .htaccess

Question :

Comment pouvons-nous transformer une URL comme "http:// localhost/index.php?user=1&action=update" dans une version plus propre : "http://localhost/user/1/update"?

Réponse :

Pour y parvenir, vous pouvez modifier votre fichier .htaccess avec le code suivant :

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^user/([0-9]*)/([a-z]*)$ ./index.php?user=&action=

Voici comment cela fonctionne :

  • Groupes : Les parenthèses dans le code .htaccess, créez des groupes qui peuvent être référencés ultérieurement en utilisant $1, $2, etc.
  • Premier groupe : Il correspond à tous les caractères numériques (par exemple, 1, 34) et capture les dans le groupe $1.
  • Deuxième groupe : Il fait correspondre tous les caractères alphabétiques (par exemple, a, abc) et les capture dans le groupe $2.
  • Chaîne de remplacement : La chaîne de remplacement "./index.php?user=$1&action=$2" construit l'URL modifiée en utilisant les groupes capturés $1 et $2.

Accès aux paramètres dans PHP :

Dans votre code PHP, vous pouvez accéder aux paramètres d'URL comme ceci :

<code class="php"><?php
echo "user id:" . $_GET['user'];
echo "<br>action:" . $_GET['action'];
?></code>

Cette approche garantit plus de contrôle et de sécurité par rapport à l'utilisation d'un caractère générique (.* ) dans le RewriteRule, qui pourrait potentiellement correspondre à n'importe quelle chaîne.

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!

Déclaration:
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