Redirection .htaccess

La redirection Apache .htaccess 301 est une redirection côté serveur et est une redirection permanente.

Le fichier .htaccess est un fichier de configuration du serveur Apache. Le fichier .htacces est utilisé par répertoire.

L'utilisation du fichier .htaccess réduit les performances du serveur. L' utilisation de .htaccess doit être évitée lorsque vous avez accès au fichier de configuration principal du serveur Apache httpd.conf. Les sites d'hébergement mutualisé n'ont généralement pas accès au fichier httpd.conf et doivent utiliser le fichier .htaccess .

Cette réponse de redirection 301 informe les moteurs de recherche que la page a été déplacée de manière permanente de l'ancienne URL vers la nouvelle URL.

Les moteurs de recherche transfèrent également l'ancien classement de la page URL vers la nouvelle URL.

Redirection .htaccess

Ajoutez ce code ou créez un nouveau fichier .htaccess dans le répertoire old-page.html .

Redirection d'URL unique

Redirection permanente de old-page.html vers new-page.html .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Redirection de domaine entier

Redirection permanente de toutes les pages du domaine vers newdomain.com .

Le fichier .htaccess doit se trouver dans le répertoire racine de l'ancien site Web.

.htaccess:

Redirect 301 / http://www.newdomain.com/

Activation de la configuration .htaccess

Si vous avez téléchargé le fichier .htaccess dans le répertoire old-page.html et que la redirection ne fonctionne pas, cela signifie généralement que les fichiers .htaccess ne sont pas activés dans le fichier de configuration du serveur Apache httpd.conf.

Le fichier .htaccess peut être activé en ajoutant le fichier httpd.conf du serveur Apache .

httpd.conf:

<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
  AllowOverride All
</Directory/

Important: ce paramètre n'est pas recommandé car il ralentit le serveur Apache.

Redirection httpd.conf

Si vous avez l'autorisation de modifier le fichier httpd.conf , il est préférable d'ajouter la directive Redirect dans httpd.conf au lieu du fichier .htaccess .

Vérifiez si la bibliothèque mod_rewrite.so du module de réécriture est chargée par le serveur apache:

$ apache2ctl -M

 

Ajoutez le code suivant au fichier httpd.conf.

Si la bibliothèque mod_rewrite.so du module de réécriture n'est pas disponible, décommentez la première ligne pour charger le module de réécriture.

httpd.conf:

# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
   Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory/

 

N'oubliez pas de redémarrer le serveur Apache après la mise à jour de httpd.conf:

$ sudo /etc/init.d/apache2 restart

 


Voir également

DÉVELOPPEMENT WEB
TABLES RAPIDES