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
Libérer: 2024-12-19 12:28:10
original
805 Les gens l'ont consulté

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

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

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

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!

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