{"id":318,"date":"2026-05-03T19:10:19","date_gmt":"2026-05-03T17:10:19","guid":{"rendered":"https:\/\/eryann.fr\/?p=318"},"modified":"2026-05-03T22:07:06","modified_gmt":"2026-05-03T20:07:06","slug":"fiche-htaccess-configuration-avancee-apache","status":"publish","type":"post","link":"https:\/\/eryann.fr\/index.php\/non-classe\/fiche-htaccess-configuration-avancee-apache\/","title":{"rendered":"Fiche .htaccess : configuration avanc\u00e9e Apache"},"content":{"rendered":"\n<p><audio autoplay=\"\"><\/audio><\/p>\n\n\n\n<p><strong>Cat\u00e9gorie :<\/strong> serveur web<br><strong>\u00c9tiquettes :<\/strong> apache, htaccess, rewrite, s\u00e9curit\u00e9<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. Introduction<\/h2>\n\n\n\n<p>Dans ton parcours en BTS CIEL ou SIO, tu vas tr\u00e8s souvent manipuler des serveurs web, notamment Apache HTTP Server. La configuration avanc\u00e9e d\u2019Apache constitue une comp\u00e9tence essentielle, surtout lorsque tu travailles sur des h\u00e9bergements mutualis\u00e9s ou des environnements sans acc\u00e8s root.<\/p>\n\n\n\n<p>Le fichier <code>.htaccess<\/code> te permet d\u2019agir directement sur le comportement du serveur web, sans modifier la configuration globale. Tu peux g\u00e9rer des redirections, renforcer la s\u00e9curit\u00e9, contr\u00f4ler l\u2019acc\u00e8s aux ressources ou encore optimiser les performances.<\/p>\n\n\n\n<p>L\u2019objectif de cette fiche consiste \u00e0 te rendre autonome sur les usages avanc\u00e9s de <code>.htaccess<\/code>, avec une approche concr\u00e8te et orient\u00e9e terrain.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. Sommaire<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Introduction<\/li>\n\n\n\n<li>Principe et fonctionnement<\/li>\n\n\n\n<li>Synth\u00e8se Markdown<\/li>\n\n\n\n<li>Fichiers importants<\/li>\n\n\n\n<li>Configuration compl\u00e8te<\/li>\n\n\n\n<li>Explications d\u00e9taill\u00e9es<\/li>\n\n\n\n<li>Exemples concrets<\/li>\n\n\n\n<li>Commandes et d\u00e9pannage<\/li>\n\n\n\n<li>Logs et analyse<\/li>\n\n\n\n<li>Bonnes pratiques<\/li>\n\n\n\n<li>Pour aller plus loin<\/li>\n\n\n\n<li>Liens utiles<\/li>\n\n\n\n<li>TP d\u2019entra\u00eenement<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Synth\u00e8se Markdown pour ta fiche bristol<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># .htaccess Apache - fiche rapide<br><br>## Emplacement<br>\/var\/www\/html\/.htaccess<br><br>## Activer dans Apache<br>a2enmod rewrite<br>AllowOverride All<br><br>## Redirection HTTP \u2192 HTTPS<br>RewriteEngine On<br>RewriteCond %{HTTPS} off<br>RewriteRule ^ https:\/\/%{HTTP_HOST}%{REQUEST_URI} &#91;L,R=301]<br><br>## Bloquer une IP<br>Require not ip 192.168.1.100<br><br>## Protection fichier sensible<br>&lt;Files \"config.php\"&gt;<br>    Require all denied<br>&lt;\/Files&gt;<br><br>## R\u00e9\u00e9criture URL (SEO)<br>RewriteRule ^article\/(.*)$ article.php?id=$1 &#91;L]<br><br>## D\u00e9sactiver listing r\u00e9pertoire<br>Options -Indexes<br><br>## Authentification basique<br>AuthType Basic<br>AuthName \"Zone prot\u00e9g\u00e9e\"<br>AuthUserFile \/etc\/apache2\/.htpasswd<br>Require valid-user<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Fichiers importants<\/h2>\n\n\n\n<p>Voici les fichiers cl\u00e9s \u00e0 conna\u00eetre :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/apache2\/apache2.conf<br>\/etc\/apache2\/sites-available\/000-default.conf<br>\/var\/www\/html\/.htaccess<br>\/etc\/apache2\/.htpasswd<br>\/var\/log\/apache2\/access.log<br>\/var\/log\/apache2\/error.log<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. Bloc de configuration complet<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># Activation du moteur de r\u00e9\u00e9criture<br>RewriteEngine On<br><br># Redirection HTTP vers HTTPS<br>RewriteCond %{HTTPS} off<br>RewriteRule ^ https:\/\/%{HTTP_HOST}%{REQUEST_URI} &#91;L,R=301]<br><br># D\u00e9sactivation du listing<br>Options -Indexes<br><br># Protection des fichiers sensibles<br>&lt;FilesMatch \"(config|\\.env|\\.htaccess)\"&gt;<br>    Require all denied<br>&lt;\/FilesMatch&gt;<br><br># Bloquer certaines IP<br>Require all granted<br>Require not ip 192.168.1.100<br><br># R\u00e9\u00e9criture URL propre<br>RewriteRule ^article\/(&#91;0-9]+)$ article.php?id=$1 &#91;L,QSA]<br><br># Authentification<br>AuthType Basic<br>AuthName \"Acc\u00e8s restreint\"<br>AuthUserFile \/etc\/apache2\/.htpasswd<br>Require valid-user<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">6. Explications d\u00e9taill\u00e9es<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Activation de <code>.htaccess<\/code><\/h3>\n\n\n\n<p>Tu dois autoriser son utilisation dans Apache :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/apache2\/apache2.conf<\/code><\/pre>\n\n\n\n<p>Cherche :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;Directory \/var\/www\/&gt;<br>    AllowOverride None<br>&lt;\/Directory&gt;<\/code><\/pre>\n\n\n\n<p>Remplace par :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AllowOverride All<\/code><\/pre>\n\n\n\n<p>Recharge ensuite :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload apache2<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Moteur Rewrite<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>RewriteEngine On<\/code><\/pre>\n\n\n\n<p>Active le module de r\u00e9\u00e9criture d\u2019URL.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Redirection HTTPS<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>RewriteCond %{HTTPS} off<br>RewriteRule ^ https:\/\/%{HTTP_HOST}%{REQUEST_URI} &#91;L,R=301]<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>RewriteCond<\/code> : condition<\/li>\n\n\n\n<li><code>%{HTTPS} off<\/code> : si HTTP<\/li>\n\n\n\n<li><code>R=301<\/code> : redirection permanente<\/li>\n\n\n\n<li><code>L<\/code> : derni\u00e8re r\u00e8gle<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">S\u00e9curit\u00e9 fichiers<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;FilesMatch \"(config|\\.env)\"&gt;<br>    Require all denied<br>&lt;\/FilesMatch&gt;<\/code><\/pre>\n\n\n\n<p>Emp\u00eache l\u2019acc\u00e8s aux fichiers sensibles.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Gestion des acc\u00e8s<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Require not ip 192.168.1.100<\/code><\/pre>\n\n\n\n<p>Bloque une IP sp\u00e9cifique.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e9\u00e9criture URL<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>RewriteRule ^article\/(&#91;0-9]+)$ article.php?id=$1<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>([0-9]+)<\/code> : capture num\u00e9rique<\/li>\n\n\n\n<li><code>$1<\/code> : variable r\u00e9cup\u00e9r\u00e9e<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">7. Exemples concrets<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Cas 1 : s\u00e9curiser un WordPress<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bloquer wp-config.php<\/li>\n\n\n\n<li>Forcer HTTPS<\/li>\n\n\n\n<li>D\u00e9sactiver listing<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Cas 2 : site p\u00e9dagogique<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL propre : <code>\/cours\/linux<\/code><\/li>\n\n\n\n<li>Protection par mot de passe<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Cas 3 : API interne<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Restreindre par IP<\/li>\n\n\n\n<li>Journaliser acc\u00e8s<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">8. Commandes et d\u00e9pannage<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Activer modules Apache<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo a2enmod rewrite<\/code><\/pre>\n\n\n\n<p>Active le module rewrite.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Tester configuration<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apache2ctl configtest<\/code><\/pre>\n\n\n\n<p>V\u00e9rifie les erreurs.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Recharger Apache<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload apache2<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00e9rifier port<\/h3>\n\n\n\n<p>Apache \u00e9coute sur :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TCP 80 (HTTP)<br>TCP 443 (HTTPS)<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Pare-feu UFW<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Cas 1 : serveur web public<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 80\/tcp<br>sudo ufw allow 443\/tcp<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Cas 2 : serveur interne uniquement<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow from 192.168.1.0\/24 to any port 80<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">9. Logs et analyse<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Activer logs<\/h3>\n\n\n\n<p>Dans :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/apache2\/apache2.conf<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Logs principaux<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/var\/log\/apache2\/access.log<br>\/var\/log\/apache2\/error.log<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Lecture des logs<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>tail -f \/var\/log\/apache2\/error.log<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Ce que tu vois dedans<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>erreurs de syntaxe <code>.htaccess<\/code><\/li>\n\n\n\n<li>acc\u00e8s refus\u00e9s (403)<\/li>\n\n\n\n<li>redirections<\/li>\n\n\n\n<li>IP client<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Faire parler les logs<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>grep \"403\" access.log<\/code><\/pre>\n\n\n\n<p>Analyse les refus.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep \"Rewrite\" error.log<\/code><\/pre>\n\n\n\n<p>Debug rewrite.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">10. Bonnes pratiques<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Limite l\u2019usage de <code>.htaccess<\/code> (performance)<\/li>\n\n\n\n<li>Pr\u00e9f\u00e8re config Apache globale si possible<\/li>\n\n\n\n<li>Prot\u00e8ge les fichiers sensibles<\/li>\n\n\n\n<li>Teste chaque r\u00e8gle<\/li>\n\n\n\n<li>Documente tes r\u00e8gles<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">11. Pour aller plus loin<\/h2>\n\n\n\n<p>Travaille avec :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>VirtualHost Apache<\/li>\n\n\n\n<li>ModSecurity (WAF)<\/li>\n\n\n\n<li>Reverse proxy<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">12. Liens vers ressources<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Documentation officielle Apache :<br><a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/howto\/htaccess.html\">https:\/\/httpd.apache.org\/docs\/2.4\/howto\/htaccess.html<\/a><br>\u2192 Documentation compl\u00e8te sur <code>.htaccess<\/code><\/li>\n\n\n\n<li>Debian Apache config :<br><a href=\"https:\/\/wiki.debian.org\/Apache\">https:\/\/wiki.debian.org\/Apache<\/a><br>\u2192 Bonnes pratiques Debian<\/li>\n\n\n\n<li>Ubuntu Apache :<br><a href=\"https:\/\/doc.ubuntu-fr.org\/apache2\">https:\/\/doc.ubuntu-fr.org\/apache2<\/a><br>\u2192 Guide francophone clair<\/li>\n\n\n\n<li>OpenClassrooms Apache :<br><a>https:\/\/openclassrooms.com\/fr\/courses\/1739796-administrez-vos-serveurs-linux\/<\/a><br>\u2192 Tr\u00e8s p\u00e9dagogique pour d\u00e9buter<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">13. TP pour s\u2019exercer<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">TP1 : redirection HTTPS<\/h3>\n\n\n\n<p>Objectif :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>forcer HTTPS<\/li>\n\n\n\n<li>v\u00e9rifier avec navigateur<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">TP2 : protection dossier<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cr\u00e9er <code>\/admin<\/code><\/li>\n\n\n\n<li>ajouter authentification<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">TP3 : URL rewriting<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>transformer <code>index.php?page=1<\/code><\/li>\n\n\n\n<li>en <code>\/page\/1<\/code><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">TP4 : blocage IP<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>bloquer ton IP<\/li>\n\n\n\n<li>v\u00e9rifier acc\u00e8s refus\u00e9<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Cette fiche te donne une base solide pour ma\u00eetriser <code>.htaccess<\/code> en environnement r\u00e9el.<audio autoplay=\"\"><\/audio><audio autoplay=\"\"><\/audio><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cat\u00e9gorie : serveur web\u00c9tiquettes : apache, htaccess, rewrite, s\u00e9curit\u00e9 1. Introduction Dans ton parcours en BTS CIEL ou SIO, tu vas tr\u00e8s souvent manipuler des serveurs web, notamment Apache HTTP Server. La configuration avanc\u00e9e d\u2019Apache constitue une comp\u00e9tence essentielle, surtout lorsque tu travailles sur des h\u00e9bergements mutualis\u00e9s ou des environnements sans acc\u00e8s root. Le fichier [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[12,1,5],"tags":[],"class_list":["post-318","post","type-post","status-publish","format-standard","hentry","category-linux","category-non-classe","category-systeme"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Fiche .htaccess : configuration avanc\u00e9e Apache - Eryann Breizh SecOps<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eryann.fr\/index.php\/non-classe\/fiche-htaccess-configuration-avancee-apache\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fiche .htaccess : configuration avanc\u00e9e Apache - Eryann Breizh SecOps\" \/>\n<meta property=\"og:description\" content=\"Cat\u00e9gorie : serveur web\u00c9tiquettes : apache, htaccess, rewrite, s\u00e9curit\u00e9 1. Introduction Dans ton parcours en BTS CIEL ou SIO, tu vas tr\u00e8s souvent manipuler des serveurs web, notamment Apache HTTP Server. La configuration avanc\u00e9e d\u2019Apache constitue une comp\u00e9tence essentielle, surtout lorsque tu travailles sur des h\u00e9bergements mutualis\u00e9s ou des environnements sans acc\u00e8s root. Le fichier [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eryann.fr\/index.php\/non-classe\/fiche-htaccess-configuration-avancee-apache\/\" \/>\n<meta property=\"og:site_name\" content=\"Eryann Breizh SecOps\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-03T17:10:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-03T20:07:06+00:00\" \/>\n<meta name=\"author\" content=\"wpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"wpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/non-classe\\\/fiche-htaccess-configuration-avancee-apache\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/non-classe\\\/fiche-htaccess-configuration-avancee-apache\\\/\"},\"author\":{\"name\":\"wpadmin\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/#\\\/schema\\\/person\\\/d2ee98d2385cd045ed4fe1c07ca320b5\"},\"headline\":\"Fiche .htaccess : configuration avanc\u00e9e Apache\",\"datePublished\":\"2026-05-03T17:10:19+00:00\",\"dateModified\":\"2026-05-03T20:07:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/non-classe\\\/fiche-htaccess-configuration-avancee-apache\\\/\"},\"wordCount\":508,\"publisher\":{\"@id\":\"https:\\\/\\\/eryann.fr\\\/#organization\"},\"articleSection\":{\"0\":\"Linux\",\"2\":\"Syst\u00e8me\"},\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/non-classe\\\/fiche-htaccess-configuration-avancee-apache\\\/\",\"url\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/non-classe\\\/fiche-htaccess-configuration-avancee-apache\\\/\",\"name\":\"Fiche .htaccess : configuration avanc\u00e9e Apache - Eryann Breizh SecOps\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eryann.fr\\\/#website\"},\"datePublished\":\"2026-05-03T17:10:19+00:00\",\"dateModified\":\"2026-05-03T20:07:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/non-classe\\\/fiche-htaccess-configuration-avancee-apache\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/eryann.fr\\\/index.php\\\/non-classe\\\/fiche-htaccess-configuration-avancee-apache\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/non-classe\\\/fiche-htaccess-configuration-avancee-apache\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/eryann.fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fiche .htaccess : configuration avanc\u00e9e Apache\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/#website\",\"url\":\"https:\\\/\\\/eryann.fr\\\/\",\"name\":\"Eryann Breizh SecOps\",\"description\":\"Fiches techniques &amp; labs en syst\u00e8mes et r\u00e9seaux poor les \u00e9tudiants en BTS CEIL ET SIO\",\"publisher\":{\"@id\":\"https:\\\/\\\/eryann.fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/eryann.fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/#organization\",\"name\":\"Breizh Sec Ops\",\"url\":\"https:\\\/\\\/eryann.fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/eryann.fr\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/cropped-088112b9-fd28-4b18-b02d-4d9dded3e900-e1777846396685.png\",\"contentUrl\":\"https:\\\/\\\/eryann.fr\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/cropped-088112b9-fd28-4b18-b02d-4d9dded3e900-e1777846396685.png\",\"width\":1246,\"height\":229,\"caption\":\"Breizh Sec Ops\"},\"image\":{\"@id\":\"https:\\\/\\\/eryann.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/#\\\/schema\\\/person\\\/d2ee98d2385cd045ed4fe1c07ca320b5\",\"name\":\"wpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d71b4031c3d015de3ca68c137413277e548b331b07db0acf781b9379b798eb3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d71b4031c3d015de3ca68c137413277e548b331b07db0acf781b9379b798eb3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d71b4031c3d015de3ca68c137413277e548b331b07db0acf781b9379b798eb3e?s=96&d=mm&r=g\",\"caption\":\"wpadmin\"},\"sameAs\":[\"https:\\\/\\\/eryann.fr\"],\"url\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/author\\\/wpadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fiche .htaccess : configuration avanc\u00e9e Apache - Eryann Breizh SecOps","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/eryann.fr\/index.php\/non-classe\/fiche-htaccess-configuration-avancee-apache\/","og_locale":"fr_FR","og_type":"article","og_title":"Fiche .htaccess : configuration avanc\u00e9e Apache - Eryann Breizh SecOps","og_description":"Cat\u00e9gorie : serveur web\u00c9tiquettes : apache, htaccess, rewrite, s\u00e9curit\u00e9 1. Introduction Dans ton parcours en BTS CIEL ou SIO, tu vas tr\u00e8s souvent manipuler des serveurs web, notamment Apache HTTP Server. La configuration avanc\u00e9e d\u2019Apache constitue une comp\u00e9tence essentielle, surtout lorsque tu travailles sur des h\u00e9bergements mutualis\u00e9s ou des environnements sans acc\u00e8s root. Le fichier [&hellip;]","og_url":"https:\/\/eryann.fr\/index.php\/non-classe\/fiche-htaccess-configuration-avancee-apache\/","og_site_name":"Eryann Breizh SecOps","article_published_time":"2026-05-03T17:10:19+00:00","article_modified_time":"2026-05-03T20:07:06+00:00","author":"wpadmin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"wpadmin","Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/eryann.fr\/index.php\/non-classe\/fiche-htaccess-configuration-avancee-apache\/#article","isPartOf":{"@id":"https:\/\/eryann.fr\/index.php\/non-classe\/fiche-htaccess-configuration-avancee-apache\/"},"author":{"name":"wpadmin","@id":"https:\/\/eryann.fr\/#\/schema\/person\/d2ee98d2385cd045ed4fe1c07ca320b5"},"headline":"Fiche .htaccess : configuration avanc\u00e9e Apache","datePublished":"2026-05-03T17:10:19+00:00","dateModified":"2026-05-03T20:07:06+00:00","mainEntityOfPage":{"@id":"https:\/\/eryann.fr\/index.php\/non-classe\/fiche-htaccess-configuration-avancee-apache\/"},"wordCount":508,"publisher":{"@id":"https:\/\/eryann.fr\/#organization"},"articleSection":{"0":"Linux","2":"Syst\u00e8me"},"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/eryann.fr\/index.php\/non-classe\/fiche-htaccess-configuration-avancee-apache\/","url":"https:\/\/eryann.fr\/index.php\/non-classe\/fiche-htaccess-configuration-avancee-apache\/","name":"Fiche .htaccess : configuration avanc\u00e9e Apache - Eryann Breizh SecOps","isPartOf":{"@id":"https:\/\/eryann.fr\/#website"},"datePublished":"2026-05-03T17:10:19+00:00","dateModified":"2026-05-03T20:07:06+00:00","breadcrumb":{"@id":"https:\/\/eryann.fr\/index.php\/non-classe\/fiche-htaccess-configuration-avancee-apache\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eryann.fr\/index.php\/non-classe\/fiche-htaccess-configuration-avancee-apache\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/eryann.fr\/index.php\/non-classe\/fiche-htaccess-configuration-avancee-apache\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/eryann.fr\/"},{"@type":"ListItem","position":2,"name":"Fiche .htaccess : configuration avanc\u00e9e Apache"}]},{"@type":"WebSite","@id":"https:\/\/eryann.fr\/#website","url":"https:\/\/eryann.fr\/","name":"Eryann Breizh SecOps","description":"Fiches techniques &amp; labs en syst\u00e8mes et r\u00e9seaux poor les \u00e9tudiants en BTS CEIL ET SIO","publisher":{"@id":"https:\/\/eryann.fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eryann.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/eryann.fr\/#organization","name":"Breizh Sec Ops","url":"https:\/\/eryann.fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/eryann.fr\/#\/schema\/logo\/image\/","url":"https:\/\/eryann.fr\/wp-content\/uploads\/2026\/05\/cropped-088112b9-fd28-4b18-b02d-4d9dded3e900-e1777846396685.png","contentUrl":"https:\/\/eryann.fr\/wp-content\/uploads\/2026\/05\/cropped-088112b9-fd28-4b18-b02d-4d9dded3e900-e1777846396685.png","width":1246,"height":229,"caption":"Breizh Sec Ops"},"image":{"@id":"https:\/\/eryann.fr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/eryann.fr\/#\/schema\/person\/d2ee98d2385cd045ed4fe1c07ca320b5","name":"wpadmin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/d71b4031c3d015de3ca68c137413277e548b331b07db0acf781b9379b798eb3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d71b4031c3d015de3ca68c137413277e548b331b07db0acf781b9379b798eb3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d71b4031c3d015de3ca68c137413277e548b331b07db0acf781b9379b798eb3e?s=96&d=mm&r=g","caption":"wpadmin"},"sameAs":["https:\/\/eryann.fr"],"url":"https:\/\/eryann.fr\/index.php\/author\/wpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/posts\/318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/comments?post=318"}],"version-history":[{"count":2,"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/posts\/318\/revisions"}],"predecessor-version":[{"id":333,"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/posts\/318\/revisions\/333"}],"wp:attachment":[{"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/media?parent=318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/categories?post=318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/tags?post=318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}