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
Libérer: 2024-12-21 11:17:10
original
423 Les gens l'ont consulté

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

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

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();
}
Copier après la connexion

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!

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