Redirection htaccess (301, HTTPS, www)

Ce générateur de redirection htaccess écrit les lignes de votre fichier .htaccess : rediriger une page ou un dossier, forcer HTTPS, ajouter ou retirer le www, déplacer tout un domaine. Un test montre, pour une URL d’exemple, où la règle l’envoie. L’équivalent Nginx est fourni.

Source : Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC). Mise à jour : .

Pour les règles www et le changement de domaine : le domaine sans www (l’ancien domaine en cas de déménagement).
Chemin après le nom de domaine, sans chaîne de requête (?…).
URL complète ou chemin commençant par « / ». Pour un changement de domaine : le nouveau domaine.
Vérifie l’en-tête X-Forwarded-Proto au lieu de HTTPS, car le serveur ne voit lui-même que du HTTP.
Adresse pour laquelle le test montre où la règle l’envoie.
Ma boîte à outilsVos saisies sont enregistrées uniquement dans ce navigateur.

Résultat

Lignes .htaccess
Redirect 301 /alt-seite.html https://example.com/neue-seite/
Les navigateurs et les moteurs de recherche retiennent très longtemps les 301/308. Testez d’abord les nouvelles règles avec 302, puis passez à 301. « Redirect » s’applique à toutes les adresses qui commencent par l’ancien chemin (aussi /ancien/sous-page). Pour une correspondance exacte, choisissez « RewriteRule ». Une chaîne de requête (?a=b) est transmise telle quelle par RewriteRule (comportement par défaut d’Apache). Avec Redirect, vérifiez sur le serveur. Ces lignes vont au début du .htaccess, avant les règles existantes (p. ex. celles de WordPress), sinon elles risquent de ne pas agir.
Résultat du test
Résultat 301 → https://example.com/neue-seite/
Équivalent Nginx
location = /alt-seite.html { return 301 https://example.com/neue-seite/; }

Comment le calcul est fait

Le fichier .htaccess pilote, sur les serveurs Apache, les redirections et d’autres règles pour un dossier et tous ses sous-dossiers – sans toucher à la configuration du serveur. Le générateur écrit les lignes voulues ; copiez-les dans le dossier racine du site.

Créer une redirection htaccess : mode d’emploi

  1. Sous « Que faut-il faire ? », choisissez la redirection voulue (par exemple « Rediriger une seule page » ou « Forcer HTTP → HTTPS »).
  2. Renseignez les détails – les champs inutiles sont masqués. Pour une redirection définitive, choisissez « 301 ».
  3. Dans le test, saisissez une URL d’exemple : vous voyez si et où la règle la redirige.
  4. Copiez les lignes, collez-les dans le .htaccess du dossier racine et vérifiez dans un navigateur (fenêtre privée).

301 ou 302 ?

Un 301 (ou 308) dit « déplacé définitivement ». Les moteurs de recherche transfèrent les signaux vers la nouvelle adresse ; les navigateurs retiennent longtemps la redirection. Un 302 (ou 307) est temporaire. Comme un 301 se défait mal, testez d’abord avec 302. Selon la RFC 9110, 307 et 308, contrairement à 302 et 301, n’autorisent pas de changer la méthode de la requête.

Redirect ou RewriteRule ?

Pièges fréquents

Le test joue la règle à l’intérieur de cet outil ; il ne remplace pas un essai sur le vrai serveur. Pour Nginx, un équivalent figure sous les règles (pas pour tous les cas). Rien n’est envoyé : tout se passe dans le navigateur.

Questions fréquentes

Comment créer une redirection 301 dans le .htaccess ?

Pour une seule page, Redirect 301 /ancien-chemin https://example.com/nouveau-chemin/ suffit. Le générateur construit la ligne à partir de vos indications ; elle va dans le .htaccess du dossier racine.

Comment rediriger HTTP vers HTTPS ?

Avec mod_rewrite : RewriteCond %{HTTPS} off et RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]. Choisissez « Forcer HTTP → HTTPS » ; derrière Cloudflare ou un répartiteur de charge, activez aussi « Derrière un proxy ou un CDN ».

Comment rediriger www vers le domaine sans www (ou l’inverse) ?

Choisissez « Avec www → sans www » ou « Sans www → avec www » et saisissez le domaine. Le générateur écrit la RewriteCond sur le nom d’hôte et la RewriteRule correspondante.

Où se trouve le fichier .htaccess ?

Dans le dossier racine du site (là où se trouve le fichier index). Son nom commence par un point ; certains logiciels FTP le cachent au départ : activez « afficher les fichiers cachés ».

Quelle différence entre 301 et 302 ?

301 signifie « déplacé définitivement », 302 « temporairement ». Avec 301, les moteurs de recherche transfèrent les signaux de l’ancienne adresse vers la nouvelle et les navigateurs retiennent longtemps la redirection. Pour essayer, 302 est plus sûr.

Pourquoi ma redirection ne fonctionne-t-elle pas ?

Souvent mod_rewrite ou AllowOverride n’est pas actif, la règle est placée après d’autres, le navigateur affiche un 301 en cache, ou une boucle se forme (p. ex. derrière Cloudflare). Le test aide à vérifier la règle elle-même.

Sources et références juridiques

Dernière mise à jour :

Outils similaires