Maison > développement back-end > tutoriel php > Comment PHP peut-il être utilisé pour réécrire des URL afin d'améliorer la lisibilité et les fonctionnalités ?

Comment PHP peut-il être utilisé pour réécrire des URL afin d'améliorer la lisibilité et les fonctionnalités ?

Mary-Kate Olsen
Libérer: 2024-12-29 13:13:15
original
356 Les gens l'ont consulté

How Can PHP Be Used to Rewrite URLs for Improved Readability and Functionality?

Réécriture d'URL avec PHP

Lors du développement d'applications Web, il est souvent souhaitable de créer des URL conviviales, à la fois concises et descriptives. Une approche courante pour y parvenir consiste à réécrire une URL.

Dans ce contexte, la réécriture d'URL consiste à modifier la structure d'une URL pour la rendre plus lisible et cohérente. Par exemple, vous pouvez avoir une URL qui apparaît comme :

url.com/picture.php?id=51
Copier après la connexion

Vous pouvez modifier cette URL en :

picture.php/Some-text-goes-here/51
Copier après la connexion

Cette URL réécrite conserve les fonctionnalités de l'original mais offre une meilleure lisibilité. .

Pour implémenter la réécriture d'URL en PHP, vous pouvez exploiter deux approches principales :

La route .htaccess avec mod_rewrite

  1. Créez un fichier nommé .htaccess dans le répertoire racine de votre site Web.
  2. Insérez le code suivant :
RewriteEngine on
RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=
Copier après la connexion

Ce code active le module mod_rewrite d'Apache et configure une règle qui réécrit les URL correspondant à l'expression régulière à la valeur souhaitée. format.

La route PHP

  1. Remplacez le code dans .htaccess par ce qui suit :
FallbackResource /index.php
Copier après la connexion
  1. Créez un fichier index.php et incluez le code suivant :
$path = ltrim($_SERVER['REQUEST_URI'], '/');
$elements = explode('/', $path);
if (empty($elements[0])) {
    ShowHomepage();
} else switch (array_shift($elements)) {
    case 'Some-text-goes-here':
        ShowPicture($elements); // passes rest of parameters to internal function
        break;
    case 'more':
        ...
    default:
        header('HTTP/1.1 404 Not Found');
        Show404Error();
}
Copier après la connexion

Ce code analyse l'URI demandé et dirige la demande vers la fonction interne appropriée. Le cas "Un texte va ici" gérera les URL réécrites.

Le choix de l'approche la plus adaptée dépend des exigences spécifiques de votre projet. La méthode .htaccess est plus simple à mettre en œuvre, tandis que la route PHP offre une plus grande flexibilité.

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