Maison >développement back-end >tutoriel php >Comment puis-je créer des URL lisibles par l'homme à l'aide de .htaccess et Mod_Rewrite ?

Comment puis-je créer des URL lisibles par l'homme à l'aide de .htaccess et Mod_Rewrite ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-09 04:11:08784parcourir

How Can I Create Human-Readable URLs Using .htaccess and Mod_Rewrite?

Personnalisation des URL conviviales avec .htaccess

La création d'URL lisibles par l'homme est cruciale pour l'expérience utilisateur et l'optimisation des moteurs de recherche. Cet article fournit un guide détaillé sur la personnalisation d'URL conviviales à l'aide de .htaccess, répondant aux exigences spécifiques et aux meilleures pratiques.

Pour convertir des URL de :

  • http://website.com/index.php?ctrl=pelicula&id=0221889
  • http://website.com/index.php?ctrl=pelicula&id= 0160399&onglet =affiches

À :

  • http://website.com/pelicula/0221889/
  • http://website.com/pelicula/ 0221889/posters/

Suivez ces étapes :

1. Créez un fichier .htaccess

Dans la racine du document de votre site Web, créez un fichier nommé ".htaccess".

2. Configurez .htaccess

Ajoutez le code suivant au fichier .htaccess :

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url= [QSA,L]
</IfModule>

3. Manipulation de script PHP

Dans votre script PHP, vous pouvez désormais manipuler la variable $_GET['url'] pour extraire les composants souhaités. Par exemple :

$path_components = explode('/', $_GET['url']);
$ctrl = $path_components[0];
$id = $path_components[1];
$tab = $path_components[2];

4. Personnalisation supplémentaire

Si vous souhaitez ajouter le titre de l'article à la fin de l'URL, vous pouvez modifier la RewriteRule dans .htaccess en :

RewriteRule ^(.*)/(.*)$ index.php?url=/ [QSA,L]

5. Gestion des erreurs

Si vous rencontrez des erreurs après la configuration de .htaccess, assurez-vous que mod_rewrite est activé et fonctionne. De plus, consultez les directives RewriteCond et RewriteRule pour vous assurer qu'elles correspondent à vos exigences.

Bonnes pratiques

  • Activez mod_rewrite avant d'ajouter RewriteEngine On dans .htaccess.
  • Utilisez des chemins relatifs (par exemple, "/index.php") dans RewriteRules.
  • Gérez les erreurs 404 de manière appropriée.
  • Testez et surveillez les modifications d'URL pour éviter toute conséquence inattendue.

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