Générateur de redirections .htaccess — 301, www, forcer HTTPS
DéveloppementUn générateur de redirections .htaccess produit des extraits Apache prêts à coller pour des redirections individuelles 301/302, la canonicalisation de l'hôte www/sans www et le forçage de HTTP vers HTTPS.
Cette page a été traduite avec l’aide de l’IA et n’a pas encore été relue par un professionnel. Consultez les sources citées avant toute décision importante.
Qu’est-ce que c’est
.htaccess est le fichier de configuration par répertoire du serveur web Apache, où les redirections se déclarent avec la directive Redirect de mod_alias ou avec RewriteRule de mod_rewrite. Cet outil génère des redirections individuelles d'ancien chemin vers nouvelle URL (301 permanente ou 302 temporaire), la canonicalisation de l'hôte vers www ou sans www et des règles de HTTPS forcé. Les extraits sont propres à Apache ; Nginx et les autres serveurs utilisent une syntaxe différente.
Comment l’utiliser
- 1Choisissez le type de redirection (individuelle, www, HTTPS).
- 2Saisissez la liste des chemins ou votre domaine et choisissez 301 ou 302.
- 3Copiez l'extrait dans le .htaccess à la racine de votre site et vérifiez avec le vérificateur de redirections.
Référence
| Cas | Code | Méthode |
|---|---|---|
| déplacement permanent de page | 301 | Redirect 301 /old-page /new-page |
| déplacement temporaire (test, campagne) | 302 | Redirect 302 /old-page /new-page |
| forcer HTTP → HTTPS | 301 | RewriteCond %{HTTPS} !=on + RewriteRule |
| hôte canonique www ↔ sans www | 301 | RewriteCond %{HTTP_HOST} + RewriteRule |
Sources et normes
- Apache mod_alias: Redirect directive - Apache HTTP Server
- Apache mod_rewrite documentation - Apache HTTP Server
FAQ
Mes chemins ou mon domaine sont-ils envoyés à un serveur ?
Non. La génération de l'extrait s'exécute uniquement dans votre navigateur ; rien de ce que vous saisissez n'est transmis.
Quelle est la différence entre 301 et 302 ?
Un 301 est un déplacement permanent qui transfère les signaux de lien vers la nouvelle URL, tandis qu'un 302 est temporaire et conserve l'URL d'origine indexée. Utilisez 301 lorsque le changement d'adresse est définitif.
Pourquoi ma règle .htaccess ne fonctionne-t-elle pas ?
Le .htaccess ne s'applique qu'à Apache et nécessite que AllowOverride soit activé et le module mod_rewrite chargé. Nginx et Caddy nécessitent une syntaxe de configuration différente.