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
494 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!

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