DevToolPal
FR

Générateur de .htaccess

Générez un fichier .htaccess Apache : HTTPS forcé, redirections www et 301, page 404, gzip, cache et en-têtes de sécurité.

Traitement local, rien n'est envoyé

Options

.htaccess

0 caractères · 0 B

À quoi sert cet outil

Le générateur de .htaccess écrit un fichier de configuration Apache pour les besoins les plus courants : forcer HTTPS, choisir entre www.example.com et example.com, redirections permanentes 301, page 404 personnalisée, compression gzip, cache navigateur, en-têtes de sécurité, CORS, protection contre le hotlinking d’images et repli pour les applications monopage.

Chaque fonctionnalité est un interrupteur. Le fichier se met à jour quand vous changez les options, contient de courts commentaires expliquant chaque bloc et entoure les règles propres à un module de <IfModule>, pour que le site continue de fonctionner si un module manque.

Mode d’emploi

  1. Saisissez votre Domaine (nécessaire pour les règles www et hotlinking).
  2. Activez les fonctionnalités voulues. Forcer HTTPS et Préfixe www sont combinés en une seule redirection, pour que les visiteurs ne soient jamais redirigés deux fois.
  3. Ajoutez des Redirections 301 sous forme de paires old new séparées par ;, par exemple /old-page /new-page; /blog https://blog.example.com.
  4. Copiez le résultat ou cliquez sur Télécharger pour l’enregistrer sous .htaccess.
  5. Mettez-le en ligne à la racine des documents de votre site et testez quelques URL, idéalement d’abord sur un serveur de préproduction.

Exemple

Forcer HTTPS et supprimer www pour example.com produit :

<IfModule mod_rewrite.c>
RewriteEngine On

# Force HTTPS and remove www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [L,R=301]
</IfModule>

Astuces

  • Les redirections 301 sont mises en cache par les navigateurs. Pendant vos tests, utilisez une fenêtre privée ou videz le cache.
  • N’activez HSTS (inclus dans les en-têtes de sécurité quand HTTPS est forcé) qu’une fois HTTPS opérationnel sur tous les sous-domaines.
  • Utilisez le repli pour application monopage avec les applications React, Vue ou Angular qui gèrent le routage côté client.

FAQ

› Où placer le fichier .htaccess ?

À la racine des documents de votre site (le dossier qui contient index.html ou index.php) sur un serveur Apache. Les règles s'appliquent aussi à tous les sous-dossiers.

› Est-ce que cela fonctionne sur Nginx ?

Non. Le .htaccess n'est lu que par Apache et les serveurs compatibles comme LiteSpeed. Nginx a besoin des mêmes règles écrites dans sa propre configuration de serveur.

› Pourquoi ai-je une erreur 500 après l'avoir mis en ligne ?

En général, un module utilisé par le fichier n'est pas activé. Chaque bloc est entouré de <IfModule>, mais les règles mod_rewrite et Options -Indexes peuvent quand même échouer si l'hébergeur les interdit via AllowOverride. Retirez les sections une à une pour trouver la coupable.

› Comment écrire les redirections ?

Saisissez des paires ancien chemin et nouvelle URL séparées par des points-virgules, par exemple /old /new; /blog https://blog.example.com. Chaque paire devient une redirection permanente 301.