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 : .
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
- Sous « Que faut-il faire ? », choisissez la redirection voulue (par exemple « Rediriger une seule page » ou « Forcer HTTP → HTTPS »).
- Renseignez les détails – les champs inutiles sont masqués. Pour une redirection définitive, choisissez « 301 ».
- Dans le test, saisissez une URL d’exemple : vous voyez si et où la règle la redirige.
- 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 ?
- Redirect / RedirectMatch (mod_alias) sont simples et suffisent pour des pages et des dossiers.
Redirects’applique à toute adresse commençant par l’ancien chemin. - RewriteRule (mod_rewrite) est nécessaire pour des conditions comme « seulement si pas HTTPS » ou « seulement pour ce domaine ». La chaîne de requête est transmise telle quelle par défaut.
Pièges fréquents
- Ordre : la redirection doit précéder les règles générales (comme celles de WordPress).
- Boucle infinie : la cible ne doit pas retomber sous la règle ; derrière un proxy ou un CDN, le contrôle HTTPS doit passer par X-Forwarded-Proto.
- Le serveur doit interpréter .htaccess (AllowOverride) et avoir mod_rewrite activé.
- Cache du navigateur : après modification d’un 301, seul vider le cache ou une fenêtre privée aide.
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
- Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC)
- Apache HTTP Server 2.4 – mod_alias (Redirect, RedirectMatch, Statuswerte permanent/temp/seeother/gone)
- § 15.4: IETF RFC 9110 – HTTP Semantics, § 15.4 Redirection 3xx (301, 302, 303, 307, 308)
- Nginx – ngx_http_rewrite_module (return, rewrite)
Dernière mise à jour :
Outils similaires
- Générateur de slug URLTransformez vos titres en slugs URL propres : minuscules, tirets, accents retirés, mots vides en option. Plusieurs titres à la fois, tous les slugs à copier.
- Encoder et décoder en Base64Encodez et décodez Base64 et Base64url en UTF-8 correct, ainsi que l’encodage URL (pourcent-encodage). Erreurs expliquées, tout en local.
- Simulateur SERP avec largeur en pixelsSaisissez la balise title et la meta description pour voir l’aperçu du résultat de recherche, avec largeur en pixels, nombre de caractères et risque de coupure.
- Générateur de lien UTMAjoutez des paramètres UTM à vos liens : utm_source, utm_medium, utm_campaign etc., bien encodés, paramètres existants conservés. Avec contrôle des fautes.
- Générateur sitemap XML : créez votre sitemap.xml à partir d’URLGénérateur sitemap XML sans inscription : collez vos URL, obtenez un sitemap.xml valide selon le protocole Sitemaps, vérifiez les erreurs. Dans le navigateur.
- Recherche DNS (DNS lookup)Interrogez le DNS d’un domaine : A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV et PTR, avec TTL, statut DNSSEC et codes d’erreur expliqués. Gratuit.