Maison  >  Article  >  cadre php  >  thinkphp5.0 définit un pseudo-statique

thinkphp5.0 définit un pseudo-statique

WBOY
WBOYoriginal
2023-05-29 13:21:083309parcourir

Avec le développement continu de la technologie Internet, la construction et la maintenance de sites Web sont devenues de plus en plus pratiques et simples. Aujourd'hui, de nombreuses personnes choisissent d'utiliser le framework PHP pour créer leurs propres sites Web. Parmi eux, ThinkPHP, en tant que framework de développement PHP, est devenu le premier choix de nombreux développeurs PHP. Dans la version ThinkPHP5.0, la configuration du pseudo-statique est une tâche très basique mais courante. Cet article présentera aux lecteurs comment définir le pseudo-statique dans ThinkPHP5.0.

1. Le concept de pseudo-statique

Pseudo-statique fait référence à la conversion d'URL avec des paramètres sous une forme plus conviviale pour les moteurs de recherche, en les affichant de manière statique sans modifier la génération dynamique de la page et en obtenant un accès statique à la dynamique. pages.

Par exemple, un lien URL dynamique traditionnel est : http://www.example.com/index.php?cat_id=1, déguisez-le en /static/1.html. À l'heure actuelle, lors de l'accès à http://www.example.com/static/1.html, l'effet de page est le même que lors de l'accès à http://www.example.com/index.php?cat_id=1, mais le le premier est plus Soyez amical.

Le framework ThinkPHP5.0 lui-même prend en charge les URL pseudo-statiques, ce qui peut mieux protéger la sécurité du site et également contribuer à améliorer les classements de recherche naturelle.

2. Paramètres pseudo-statiques

Dans le framework ThinkPHP5.0, les deux étapes suivantes sont requises pour implémenter l'URL pseudo-statique :

  1. Modifiez le fichier de configuration

Ouvrez le répertoire de configuration dans le répertoire racine du projet et trouvez le fichier correspondant :

app.phpFichier : modifiez la valeur 'url_html_suffix' et définissez-la sur le suffixe souhaité, par exemple .html.

Fichier de configuration de routage route.php : Modifiez 'route_config_file' => 'route',

'url_route_on'              =>  true,    //开启路由
'url_route_must'            =>  true,     //所有路由必须在路由表中定义

où url_route_must est défini sur true. Ce paramètre permet de garantir que toutes les routes doivent être définies dans la table de routage. Si elles ne sont pas définies, alors. lancera une erreur 404.

Vous devez également ajouter des règles de routage dans le fichier route.php :

// Configurer les règles de routage
utilisez thinkRoute;
Route::rule('detail-53384f78b45ee9f1e3082cf378b9c5b4-8a11bc632ea32a57b3e3693c7987c420', 'index/ article/detail');

Dans l'extrait de code ci-dessus, nous définissons une règle de routage pour convertir http://www.example.com/index/article/detail/id/1 en http://www.example com. /détail-1.php. Parmi eux, detail-53384f78b45ee9f1e3082cf378b9c5b4-8a11bc632ea32a57b3e3693c7987c420 est un format de règle de routage variable, et 53384f78b45ee9f1e3082cf378b9c5b4 et 8a11bc632ea32a57b3e3693c7987c420 Grâce à cette règle de routage, nous réécrivons l'URL dynamique de la page de détails de l'article en une URL statique.

  1. Configurer le serveur Web

Si vous souhaitez que la route pseudo-statique définie prenne effet, vous devez également effectuer la configuration correspondante sur le serveur Web. En prenant le serveur Apache comme exemple, vous devez ajouter du code au fichier de configuration Apache .htaccess :

Activer RewriteEngine

RewriteEngine On

Définir des règles de routage pseudo-statiques

RewriteRule ^detail-(d+)-(. *)$ /index /article/detail/id/$1 [NC,L]

Le code ci-dessus implémente que si le lien URL correspond à la règle de routage de /detail-53384f78b45ee9f1e3082cf378b9c5b4-8a11bc632ea32a57b3e3693c7987c420, le serveur Apache transmettra le lien vers /index/article/detail/id/53384f78b45ee9f1e3082cf378b9c5b4, où 53384f78b45ee9f1e3082cf378b9c5b4 est la partie numérique du lien URL.

3. Testez la fonction pseudo-statique

Après avoir terminé la configuration pseudo-statique, vous devez tester les règles pseudo-statiques définies. Ce n'est qu'une fois le test OK qu'elle peut être déployée dans l'environnement en ligne. Lors du test pseudo-statique, vous devez ajouter le suffixe pseudo-statique à l'URL, par exemple : http://www.example.com/detail-1.html Si le lien est accessible normalement et pointe vers un dynamique. page, cela signifie que la configuration pseudo-statique a réussi.

4. Résumé

Le framework ThinkPHP5.0 est livré avec une fonction pseudo-statique avec l'aide du mécanisme de réécriture du serveur Web, combiné au système de routage intégré au framework et à la fonction qui génère des URL, rapidement. des paramètres pseudo-statiques peuvent être obtenus. Cependant, dans les applications pratiques, de nombreuses limitations telles que la convivialité du référencement et les spécifications d'URL doivent être prises en compte, et les solutions pseudo-statiques doivent être utilisées de manière flexible.

Ce qui précède est la méthode de configuration du pseudo-statique dans thinkphp5.0 présentée dans cet article. Avec le développement de la technologie, le pseudo-statique est devenu l'un des éléments de configuration de base pour la construction de sites Web. Comprendre son charme aura un impact sur. la convivialité SEO et l’expérience utilisateur du site Web sont favorisées.

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