Habituellement, afin de mieux soulager la pression du serveur et d'améliorer la convivialité des moteurs de recherche, nous générons des pages statiques à partir du contenu des articles.
Mais parfois, afin d'afficher certaines informations en temps réel ou d'utiliser des scripts dynamiques pour résoudre certains problèmes, le contenu du site Web ne peut pas être affiché de manière statique et il faut utiliser l'affichage dynamique des pages.
De cette façon, la convivialité pour les moteurs de recherche est perdue. Comment trouver une méthode intermédiaire entre les deux ? Comment améliorer la lisibilité des adresses de votre site Web et permettre aux moteurs de recherche d'inclure rapidement votre site ?
Cela vous oblige à embellir l’adresse de votre page Web, ce qui aboutit à une technologie pseudo-statique, que nous appelons souvent la technologie de réécriture Url Rewriter. Autrement dit, lorsque nous visitons une page, ce qui s'affiche dans la barre d'adresse est une page statique se terminant par ".html", mais en fait nous visitons une page Web dynamique. Ici, vous devez utiliser la technologie UrlRewriter.
Comme vous le savez, de nombreux serveurs fournissent une technologie de réécriture d'URL. Dans le passé, ceux que nous utilisions le plus étaient des réécritures d'URL fournies avec des serveurs tels qu'Apache et Jboss. Cependant, leur configuration et leurs performances sont plus problématiques. n'est pas très bon. Nous disposons désormais d'un framework open source dédié pour effectuer les tâches de réécriture d'URL. Ce que je souhaite présenter aujourd'hui est UrlRewriteFilter, qui est relativement simple à utiliser. UrlRewriteFilter est un filtre Web utilisé pour réécrire les URL, similaire au mod_rewrite d'Apache. Fonctionne avec n'importe quel serveur d'applications Web (tel que Resin, Orion, Tomcat, etc.). Son application typique consiste à rendre les URL dynamiques statiques, ce qui permet aux robots des moteurs de recherche d'explorer plus facilement vos pages Web dynamiques.
Jetons d’abord un bref aperçu des avantages que l’utilisation de la réécriture d’URL peut apporter à votre site Web.
Premièrement : l'exploration des moteurs de recherche est bénéfique, car la plupart des moteurs de recherche sont encore relativement faibles dans l'exploration des pages dynamiques et préfèrent explorer certaines pages statiques. La plupart des données de notre page actuelle sont affichées dynamiquement. Cela nous oblige à transformer les pages dynamiques en pages statiques, ce qui est bénéfique pour l'exploration des moteurs de recherche.
Deuxièmement : Facilitez la compréhension des utilisateurs. Peu d’utilisateurs se soucient de l’adresse de la page de votre site Web, mais cela reste nécessaire pour améliorer la lisibilité des sites Web généraux de grande et moyenne taille. Cela rendra votre site Web plus parfait.
Troisièmement : pour réaliser la technologie cachée, nous pouvons masquer la technologie grâce à la réécriture d'URL. Il n’exposera pas la technologie que vous utilisez et offrira une commodité à certains passionnés souhaitant attaquer votre site Web.
Quatrièmement : il peut être facilement réutilisé pour améliorer la portabilité du site Web. Si nous modifions la méthode d'arrière-plan, nous pouvons garantir que la partie de la page frontale n'a pas besoin d'être modifiée. Cela améliore la portabilité du site Web.
Bien qu'il présente de nombreux avantages, il présente également certains inconvénients. Parce qu'il est mis en œuvre via le principe du filtre, on pense qu'un accès supplémentaire affectera dans une certaine mesure la vitesse d'accès, ce qui peut être ignoré.
La technologie UrlRewriter dispose désormais de deux plates-formes technologiques, l'une dans le sens Java et l'autre dans le sens .NET. Aujourd'hui, nous parlons d'applications orientées Java.
Tout d'abord, comprenons comment cela fonctionne. Pour parler franchement, il s'agit d'un simple filtre. Si vous regardez le code source, vous comprendrez rapidement qu'il est forward() implémenté via les deux méthodes que nous utilisons couramment dans jsp. envoyerRedirect().
Ci-dessous, nous faisons une application simple de la technologie de réécriture d'URL :
Étape 1 : Téléchargez le package urlrewrite-3.2.0beta.jar et copiez urlrewrite-3.2.0beta.jar dans le chemin de classe.
Étape 2 : Créez un fichier de configuration urlrewrite.xml dans le répertoire WEB-INF.
Étape 3 : Initialisez et configurez UrlRewriteFilter dans le fichier de configuration web.xml. Ajoutez le code suivant au fichier de configuration :