Maison >développement back-end >tutoriel php >Comment puis-je créer des URL plus conviviales en PHP ?

Comment puis-je créer des URL plus conviviales en PHP ?

DDD
DDDoriginal
2025-01-01 00:01:16483parcourir

How Can I Create More User-Friendly URLs in PHP?

Création d'URL conviviales en PHP

Souvent, les URL sont générées de manière à afficher des informations directement dans la chaîne de requête, telles que :

www.domain.com/profile.php?u=12345

Cependant, les principes de conception Web modernes préconisent des URL plus conviviales et plus lisibles, comme :

www.domain.com/profile/12345

Pour y parvenir en PHP, pensez à utiliser l'une des méthodes suivantes :

Méthode 1 : Utilisation de mod_rewrite dans .htaccess

Avec mod_rewrite activé dans votre fichier .htaccess, vous pouvez utiliser une règle telle que comme :

RewriteEngine on
RewriteRule ^/news/([0-9]+)\.html /news.php?news_id=

Cette règle mappe les requêtes de :

/news.php?news_id=63

à :

/news/63.html

Méthode 2 : forcer l'exécution de PHP avec ForceType

Une autre option consiste à utiliser ForceType pour rediriger toutes les requêtes vers un chemin spécifique pour être traitées par PHP. Dans votre fichier .htaccess, ajoutez ce qui suit :

<Files news>
    ForceType application/x-httpd-php
</Files>

Cela force toute requête incluant "/news" dans le chemin à être exécutée par PHP. Votre fichier index.php peut alors traiter la requête en fonction de la variable $_SERVER['PATH_INFO'] :

<?php
    echo $_SERVER['PATH_INFO']; // Outputs '/63.html'
?>

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