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
Libérer: 2025-01-01 00:01:16
original
546 Les gens l'ont consulté

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

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

www.domain.com/profile/12345
Copier après la connexion

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

Cette règle mappe les requêtes de :

/news.php?news_id=63
Copier après la connexion

à :

/news/63.html
Copier après la connexion

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

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

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal