22.08.2023

Comment mettre en place la redirection via .htaccess ?

Introduction

Les redirections constituent des outils essentiels pour les sites Web d’entreprises, offrant de nombreux avantages pour une gestion efficace :

En un mot, les redirections sont indispensables pour maintenir une expérience utilisateur transparente, maintenir les classements SEO et gérer habilement les changements dans la structure, le contenu et les URL d'un site Web d'une entreprise. Ils servent de gardiens de la crédibilité de la marque, de la convivialité du site Web et de la diététique globale.gittoute la prospérité.

Exigences

Installation

Tout d'abord, nous devons mettre à jour tous les packages du système et les installer :

apt update && apt upgrade -y

Capture d'écran №1 — Mise à jour

Si vous avez déjà un serveur Web avec une page HTML ou PHP, sautez cette étape, dans le cas contraire, nous configurons le serveur Web étape par étape. Nous devons télécharger le serveur Web dans notre exemple qui serait Apache. Tapez la commande ci-dessous :

installer apache2

Capture d'écran №2 — Installation

Configurons l'environnement pour les paramètres du serveur Web, ouvrons le fichier de configuration principal :

nano /etc/apache2/apache2.conf

Et change tout parameters Autoriser Override évaluer Tous, nécessaire au bon fonctionnement des fichiers .htaccess, que nous créerons dans le répertoire Worker du site. Puis appuyez sur combination de Ctrl + A et de Ctrl + X pour sauvegarder et quitter. Créez un répertoire de travail pour le site et deux pages HTML pour la redirection :

mkdir /etc/test

Par la commande ci-dessous, créez une page HTML pour démarrer la redirection :

nano /etc/test/site1.html

Entrez ce code HTML ci-dessous ou utilisez votre propre page :




PREMIÈRE PAGE


Cette page de démarrage !

 

Capture d'écran №3 — Premier HTML

Par la commande ci-dessous, créez une page html pour le site cible :

nano /etc/test/site2.html

Entrez ce code HTML ci-dessous ou utilisez votre propre page :




DEUXIÈME PAGE


Félicitations, vous êtes sur le site cible !

Capture d'écran №4 — Deuxième HTML

Après avoir créé la page pour notre manipulation, nous pouvons accéder aux paramètres du site par la commande ci-dessous :

nano /etc/apache2/sites-disponibles/000-default.conf

Et modifier la conformité paramparamètres pour fonctionner correctement, indiquez DocumentRoot comme dossier que nous avons créé auparavant, ServerName dans ce champ, entrez le nom de domaine et dans le dernier pour vos modifications de répertoire Autoriser Override à Tous! Ctr+O et Ctrl+X pour enregistrer et quitter le fichier :

Capture d'écran №5 — Configuration du site

Réorienter

Nous pouvons maintenant créer un fichier .htaccess pour rediriger notre page par divers HTTP code, créons un fichier par la commande ci-dessous :

nano /etc/test/.htaccess

Pour effectuer une redirection permanente, nous devons indiquer la page HTML par la commande et la syntaxe ci-dessous :

RewriteEngine On
RéécritureRule ^start$ /target [R=301, L]
RewriteRule ^start$ index.html
RéécrireRule ^target$ index2.html

Dans la première ligne, nous indiquons l'état activé du remplacement du module, sur la seconde, nous pouvons voir la règle de redirection avec le code 301, sur la troisième, nous attribuons index.html avec l'étiquette de début et la conformité de la cible à index2.html.

Capture d'écran №6 — Htaccess

Redémarrez notre serveur Web et activez le module de remplacement :

sudo a2enmod réécriture && redémarrage systemctl apache2

Capture d'écran №7 — Redémarrer

Vérifions l'implémentation de notre redirection, allons sur le site web :

Capture d'écran №8 — Première page

La deuxième page ressemble à ceci :

Capture d'écran №9 — Page cible

Nous avons redirigé, assurez-vous par les outils du navigateur, appuyez sur F12 et surveiller HTTP/S requête de client et serveur :

Capture d'écran №10 — Réseau

Très bien, nous voyons dans la colonne d'état 301 HTTP redirigez le code donc toute la configuration du système et du serveur Web fonctionne correctement ! Ensuite, si nous voulons modifier le code de redirection, nous avons juste besoin d'une configuration précédente légèrement modifiée :

nano /etc/test/.htaccess

Entrez ce code au lieu de la configuration précédente :

Redirection 302 /début http://vdushu.space/cible
RewriteRule ^start$ index.html
RéécrireRule ^target$ index2.html

Dans ce cas, nous indiquons directement la redirection par la syntaxe ci-dessus Réorienter, Puis choisissez HTTP codez pour cela et enregistrez le fichier ! Vérifions le résultat :

Capture d'écran №11 — Redirection 302

Conclusion

Les redirections constituent des outils indispensables pour maintenir une expérience utilisateur transparente, préserver les classements SEO et gérer habilement les changements dans la structure, le contenu et les URL d'un site Web d'une entreprise. En mettant en œuvre stratégiquement différents types de redirections, les entreprises peuvent renforcer la crédibilité de leur marque, améliorer la convivialité de leur site Web et réaliser des progrès.gittoute la prospérité. Le processus de mise en œuvre des redirections dans Apache2 implique de configurer le serveur Web et de créer des fichiers .htaccess pour contrôler efficacement le comportement de redirection. La configuration correcte des redirections garantit que les utilisateurs sont dirigés vers le bon contenu, contribuant ainsi à une présence en ligne réussie.