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

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-19 12:28:10806parcourir

How Can I Create Clean and User-Friendly URLs in PHP?

Création d'URL conviviales en PHP

Les URL comme www.domain.com/profile/12345 offrent une expérience plus conviviale par rapport à un URL traditionnelle avec des paramètres de requête tels que www.domain.com/profile.php?u=12345. En PHP, cela peut être réalisé en utilisant mod_rewrite, qui est une fonctionnalité du serveur web Apache.

Pour configurer mod_rewrite, ajoutez les lignes suivantes à votre fichier .htaccess situé dans le répertoire racine de votre application web :

RewriteEngine on
RewriteRule ^/profile/([0-9]+)$ /profile.php?id= [L]

Cette règle demande au serveur Web de réécrire toute requête commençant par /profile/ suivi d'un ou plusieurs chiffres dans le fichier profile.php, tout en transmettant les chiffres comme paramètre de requête id.

Une autre option consiste à utiliser ForceType, qui force certains chemins à être gérés par PHP. Dans votre fichier .htaccess, ajoutez ce qui suit :

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

Avec cette approche, index.php peut alors accéder aux informations de chemin à l'aide de la variable $_SERVER['PATH_INFO'] :

echo $_SERVER['PATH_INFO']; // outputs '/profile/12345'

Dans profile.php, vous pouvez utiliser la variable $_SERVER['PATH_INFO'] pour récupérer l'ID utilisateur et afficher le profil respectif. En combinant mod_rewrite ou ForceType avec PHP, vous pouvez créer des URL propres et conviviales pour votre application Web.

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