Maison >développement back-end >tutoriel php >Comment puis-je créer des URL plus conviviales en 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!