Maison  >  Article  >  développement back-end  >  Comment puis-je créer des URL conviviales à l’aide de .htaccess ?

Comment puis-je créer des URL conviviales à l’aide de .htaccess ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-06 12:03:02695parcourir

How can I create user-friendly URLs using .htaccess?

Créer de jolies URL avec .htaccess

Question : Comment puis-je transformer des URL avec plusieurs paramètres en des URL propres et lisibles formats utilisant .htaccess ?

Réponse :

Pour créer de jolies URL avec .htaccess, vous pouvez utiliser des règles de réécriture. Voici comment procéder :

  1. Réécrire la règle pour un seul paramètre :
    Pour transformer des URL telles que http://localhost/index.php?user=1 en http : //localhost/user/1 en utilisant .htaccess, vous pouvez implémenter ce qui suit :

    <code class="htaccess">Options +FollowSymLinks
    RewriteEngine On
    
    RewriteRule ^user/(.*)$ ./index.php?user=</code>
  2. Règle de réécriture pour plusieurs paramètres :
    Pour convertir les URL comme http://www.yourwebsite.com/index.php?user=1&action=update dans http://www.yourwebsite.com/user/1/update :

    <code class="htaccess">Options +FollowSymLinks
    RewriteEngine On
    
    RewriteRule ^user/([0-9]*)/([a-z]*)$ ./index.php?user=&action=</code>
    • Parenthèses joignez des groupes pour une récupération ultérieure en utilisant 1 $, 2 $, etc.
    • [0-9]* capture tous les nombres.
    • [a-z]* capture tous les caractères.
  3. Accès aux paramètres en PHP :

    En PHP, vous pouvez récupérer les paramètres capturés :

    <code class="php"><?php 
    echo "user id:" . $_GET['user'];
    echo "<br>action:" . $_GET['action'];
    ?></code>
  4. Considérations supplémentaires :

    • (.*) peut accepter presque tout, ce qui le rend moins sécurisé que les expressions régulières spécifiques comme [0-9]*.
    • Les groupes autorisent pour un processus de réécriture plus organisé et contrôlé.

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