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

Mary-Kate Olsen
Libérer: 2024-11-06 12:03:02
original
805 Les gens l'ont consulté

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>
    Copier après la connexion
  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>
    Copier après la connexion
    • 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>
    Copier après la connexion
  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!

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