Redirections .htaccess et règles de réécriture
Introduction
Les fichiers .htaccess peuvent être utilisés dans le répertoire racine d'un site web (par exemple /home/user/public_html/) pour rediriger les visiteurs d'un document vers un autre au sein de votre site web. Les règles .htaccess sont récursives, ce qui signifie que les règles écrites dans /home/user/public_html/.htaccess s'appliquent à /home/user/public_html et /home/user/public_html/test/directory, à moins que la règle spécifique ne soit annulée par une règle dans un fichier .htaccess situé dans un répertoire inférieur.
Il existe différents types de RedirectionsLes fichiers .htaccess peuvent être utilisés pour configurer ces sites.
Exigences
Cette fonction nécessite le module mod_rewrite dans Apache. Celui-ci est installé par défaut sur tous les Hébergement web ORC systèmes activés.
301 Transmission (permanente)
C'est le type le plus courant et généralement celui que vous souhaitez utiliser. La différence entre 301 et 302 est minime, mais remarquable. 301 (permanent) indique que l'ancienne URL de lien (URL redirigée) n'est plus utilisée. Alors qu'une redirection 302 indique que l'ancienne URL est temporairement hors ligne et qu'elle sera à nouveau disponible sous peu.
302 Transfert (temporaire)
Comme nous l'avons déjà mentionné, la redirection 302 est une solution de redirection temporaire. Elle est également la règle de redirection par défaut d'Apache. Ainsi, lorsque vous définissez votre méthode/option, vous devez savoir s'il s'agit d'une redirection permanente ou temporaire.
Pour toutes les documentations/articles, nous utilisons des redirections 301.
Créer le fichier .htaccess et le charger sur le serveur
La création du fichier .htaccess pour les redirections 301 ou 302 est simple. Il suffit d'ouvrir votre éditeur de texte/document préféré et de créer un nouveau fichier vide. Ajoutez le code/contenu approprié au document et enregistrez le fichier en tant que "htaccessrules.txt". Après avoir vérifié les règles exactes dans le document, utilisez votre client FTP ou SFTP préféré et téléchargez le document dans la racine des documents de votre site web (public_html). Après avoir téléchargé le document, renommez-le simplement en .htaccess.
Exemples de code et scénarios de redirection
Redirection d'une URL de page unique (fichier HTML/PHP) vers une autre page
Redirection 301 /anciennepage.html http://www.meinedomain.ch/neueseite.html
redirection de l'URL d'un dossier/répertoire (y compris tous les contenus subordonnés) vers un autre dossier/répertoire
RedirectMatch 301 ^/altername/ http://www.meinedomain.ch/neuername/
Redirigez un nom de domaine entier vers un autre nom de domaine.
RedirectMatch 301 ^(.*)$ http://www.meinedomain.ch
Redirection de .html vers .php
RedirectMatch 301 (.*)\.html$ http://www.meinedomain.ch$1.php
Redirection de www vers non-www (suppression de www)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\Nmondomaine\N.ch$ [NC]
RewriteRule ^(.*)$ http://meinedomain.ch/$1 [L,R=301]
Redirection de non www vers www (forcer www)
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mondomain\.ch$ [NC]
RewriteRule ^(.*)$ http://www.meinedomain.ch/$1 [L,R=301]
rediriger http vers https (forcer https)
Voici deux exemples différents de la manière dont on peut le faire. On peut le faire avec Redirect dans un bloc If :
Redirection permanente "/" "https://meinedomain.ch"
Cela peut également se faire à l'aide de règles de réécriture. Il est peut-être préférable d'éviter cette complexité, mais si des règles de réécriture sont déjà présentes dans le fichier .htaccess, il peut tout de même être nécessaire d'utiliser des règles de réécriture :
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=permanent,L]
Vous trouverez la documentation officielle Apache .htaccess Redirect ici : Guide de réécriture d'Apache.
Comment modifier le fichier htaccess via le gestionnaire de fichiers cPanel ?
Le fichier .htaccess contient des instructions qui indiquent au serveur comment se comporter dans certains scénarios et qui ont un impact direct sur le fonctionnement de votre site.
Les redirections et la réécriture d'URL sont deux instructions très courantes que nous avons déjà expliquées plus haut et qui se trouvent dans un fichier .htaccess. De nombreux scripts tels que WordPress, Drupal, Joomla et Magento ajoutent des instructions au fichier .htaccess afin de permettre à ces scripts de fonctionner.
Il se peut que vous deviez à un moment donné modifier le fichier .htaccess pour diverses raisons. Cette vidéo montre comment modifier le fichier.
Connectez-vous à votre compte cPanel et cliquez sur l'icône du gestionnaire de fichiers dans la section Fichiers.

Le site cPanel Gestionnaire de fichiers s'ouvre et vous permet d'accéder au site. Naviguez vers le répertoire dans lequel se trouve votre fichier .htaccess. Si vous souhaitez modifier le fichier .htaccess de votre répertoire racine, naviguez comme dans notre exemple vers le dossier public_html.
Cliquez avec le bouton droit de la souris sur le fichier .htaccess, puis sélectionnez "modifier" dans le menu contextuel.

Lorsque la petite fenêtre d'édition est ouverte, cliquez sur le bouton Modifier. Une nouvelle fenêtre s'ouvre avec des options que vous pouvez éditer.

Effectuez les modifications dans votre fichier .htaccess. Cliquez ensuite sur le bouton Enregistrer les modifications.

Vous ne pouvez pas voir votre htaccess ?
Si le fichier .htaccess ne s'affiche pas, cliquez sur le bouton Paramètres dans le gestionnaire de fichiers. Le bouton Paramètres se trouve sur le côté droit du menu supérieur. Une petite fenêtre s'ouvre. Activez l'option Afficher les fichiers cachés et cliquez sur le bouton Enregistrer. Le fichier .htaccess s'affiche. S'il n'existe pas, vous devez créer un nouveau fichier.

VOUS n'utilisez pas ORC Webhosting pour obtenir la meilleure expérience d'hébergement web ? Pourquoi pas ? Demandez à notre équipe ce qu'ORC Hébergement Web peut faire pour vous afin d'améliorer votre expérience d'hébergement Web.
ORC Webhosting offre un support technique de premier ordre 24 heures sur 24. Une équipe dédiée est prête à vous aider si vous avez besoin de notre aide. Contactez-nous à tout moment.