DocumentsImagesMédiasOutils PDF

Générateur .htaccess en Ligne

Genere des regles Apache pour ton serveur en quelques secondes.

# Generated by Convertir.ai

# Force HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Remove WWW
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]

# Custom Error Pages
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html

# Enable Gzip Compression
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/css
  AddOutputFilterByType DEFLATE application/javascript application/json
  AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

# Browser Caching
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType image/webp "access plus 1 year"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
</IfModule>
Processed in your browser

Configurer Apache sans toucher au serveur

Compatible Apache

Genere des directives .htaccess valides pour Apache 2.2 et 2.4, les versions les plus courantes en hebergement mutualise.

Sortie securisee

Le generateur produit du code teste. Verifie le resultat avant de le deposer sur ton serveur.

Instantane

Le fichier .htaccess est genere dans ton navigateur instantanement. Sans inscription, sans attente.

Prive

Rien n'est envoye a un serveur. Ta configuration reste sur ton appareil.

Trois étapes, sans complications

1

Selectionne tes regles

Active les options dont tu as besoin : redirection HTTPS, www, Gzip, cache. Sans toucher au code.

2

Copie le .htaccess genere

Le fichier est genere instantanement dans ton navigateur. Copie-le en un clic.

3

Depose-le sur ton serveur

Place le fichier .htaccess a la racine de ton site et les changements s'appliquent immediatement.

Des questions ?

.htaccess (Hypertext Access) est un fichier de configuration Apache qui controle le comportement du serveur au niveau d'un repertoire, sans modifier la configuration globale du serveur. Il permet de configurer des redirections, de controler les acces, de compresser des fichiers, de definir des pages d'erreur personnalisees et de reedire les URL. Chaque repertoire peut avoir son propre .htaccess dont les directives s'appliquent uniquement a ce repertoire et ses sous-repertoires.

La redirection de HTTP vers HTTPS se met en oeuvre avec mod_rewrite dans .htaccess : RewriteEngine On, RewriteCond %{HTTPS} off, RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]. Le code 301 indique une redirection permanente, que les navigateurs et moteurs de recherche mettent en cache. Assure-toi que ton certificat SSL est actif avant d'activer cette regle pour eviter les boucles de redirection.

Le choix entre www et sans www est principalement une question de preference et de marque, mais tu dois en choisir un comme canonique et rediriger l'autre. Pour rediriger sans-www vers www : RewriteCond %{HTTP_HOST} !^www\. et RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]. Google traite les deux versions comme des URL distinctes, donc la redirection evite les problemes de contenu duplique.

La compression Gzip reduit la taille des fichiers texte (HTML, CSS, JS, JSON, XML) de 60 a 90 % avant de les envoyer au navigateur. Cela se traduit par des pages qui se chargent plus vite, une consommation de bande passante reduite et un meilleur score PageSpeed. Elle s'active avec mod_deflate dans .htaccess : AddOutputFilterByType DEFLATE text/html text/css application/javascript. Les fichiers binaires comme les images et les PDF sont deja compresses et ne beneficient pas de Gzip.

Les en-tetes Cache-Control et Expires indiquent au navigateur combien de temps il peut conserver une ressource en cache avant de la redemander au serveur. Avec .htaccess, tu peux definir des durees differentes selon le type de fichier : images et polices peuvent etre mises en cache 1 an (max-age=31536000), CSS et JS plusieurs mois, HTML quelques jours ou rien. Cela reduit drastiquement le nombre de requetes lors des visites repetees, accelerant le chargement jusqu'a 80 % pour les utilisateurs recurrents.

Histoire du .htaccess : de NCSA HTTPd 1993 a Apache moderne

Le fichier .htaccess trouve ses racines dans le serveur NCSA HTTPd, developpe au National Center for Supercomputing Applications au debut des annees 1990. La premiere version du fichier d'acces par repertoire est apparue dans NCSA HTTPd 1.3 vers 1993. Quand Apache HTTP Server a emerge en 1995 comme un fork de NCSA HTTPd avec des correctifs de la communaute, il a herite du systeme .htaccess. Le nom vient de 'hypertext access', refletant son usage original pour controler l'acces aux repertoires avec des mots de passe.

Apache a evolue a travers deux modeles de traitement multiprocessus (MPM) : prefork (un processus par connexion, compatible avec des modules non thread-safe comme mod_php) et worker/event (multi-thread, meilleures performances). Le module mod_rewrite, introduit dans Apache 1.2 en 1996, a transforme .htaccess en un outil de reecriture d'URL extremement puissant. Avec mod_rewrite, tu peux creer des URL conviviales, implanter des redirections complexes, bloquer des bots et configurer des regles de securite avancees.

Nginx, le serveur web qui a depasse Apache en parts de marche pour les sites a fort trafic, n'a pas d'equivalent direct du .htaccess. Avec Nginx, la configuration equivalente se fait dans le bloc server{} du fichier nginx.conf, qui necessite un acces administrateur au serveur. Cela maintient la pertinence du .htaccess d'Apache pour l'hebergement mutualise ou les utilisateurs n'ont pas d'acces root. La reecriture d'URL dans Nginx utilise des directives location et rewrite dans le bloc server.