Maison >développement back-end >tutoriel php >Comment puis-je créer des URL conviviales en PHP à l'aide de mod_rewrite ou ForceType ?

Comment puis-je créer des URL conviviales en PHP à l'aide de mod_rewrite ou ForceType ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-23 14:43:23938parcourir

How Can I Create User-Friendly URLs in PHP Using mod_rewrite or ForceType?

Création d'URL conviviales en PHP

Dans le domaine du développement Web, la structure des URL joue un rôle central dans l'amélioration de l'expérience utilisateur et du moteur de recherche. optimisation. Traditionnellement, les URL suivaient un modèle d'identification numérique, tel que "www.domain.com/profile.php?u=12345". Cependant, les sites Web modernes adoptent des URL conviviales telles que "www.domain.com/profile/12345".

Tirer parti de mod_rewrite

Pour réaliser cette transformation en PHP, un Une approche efficace consiste à utiliser le module mod_rewrite. En incorporant des règles dans un fichier .htaccess, vous pouvez rediriger les requêtes vers un script PHP qui interprète l'URL conviviale et génère le contenu approprié. Par exemple, la règle suivante mappe les requêtes vers "/news/63.html" vers "/news.php?news_id=63":

RewriteEngine on
RewriteRule ^/news/([0-9]+)\.html /news.php?news_id=

Exploiter ForceType

Alternativement, vous pouvez utiliser forceType pour diriger toutes les requêtes via PHP quel que soit le chemin. Pour ce faire, incluez ce qui suit dans votre fichier .htaccess :

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

Cette approche vous permet de récupérer l'URL conviviale à l'aide de la variable $_SERVER['PATH_INFO'] dans votre code PHP. Par exemple :

echo $_SERVER['PATH_INFO'];
// outputs '/63.html'

En mettant en œuvre ces techniques, vous pouvez créer des URL conviviales qui améliorent non seulement l'expérience utilisateur, mais améliorent également la visibilité de votre site Web dans les moteurs de recherche.

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