Maison >développement back-end >tutoriel php >Comment puis-je implémenter la réécriture d'URL en PHP à l'aide de .htaccess et d'une approche basée sur PHP ?

Comment puis-je implémenter la réécriture d'URL en PHP à l'aide de .htaccess et d'une approche basée sur PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-21 11:17:10416parcourir

How Can I Implement URL Rewriting in PHP Using .htaccess and a PHP-Based Approach?

Réécriture d'URL avec PHP

La réécriture d'URL transforme les URL dans un format plus lisible et convivial. Ce guide explore deux méthodes pour réaliser la réécriture d'URL en PHP : mod_rewrite avec .htaccess et une approche basée sur PHP.

.htaccess Route avec mod_rewrite

Pour utiliser mod_rewrite, créez un fichier .htaccess dans le répertoire racine et incluez les éléments suivants :

RewriteEngine on
RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=

Cela redirigera toutes les URL correspondant l'expression régulière à picture.php, en passant l'ID en paramètre.

PHP Route

Pour utiliser PHP, modifiez le fichier .htaccess avec :

FallbackResource /index.php

Dans index.php :

$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);
        break;
    ...
    default:
        header('HTTP/1.1 404 Not Found');
        Show404Error();
}

Cette approche offre une plus grande flexibilité dans la gestion des structures d'URL complexes.

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