Directives de production du proxy Apache [FR]

7 January 2020 by admin

Où placer les directives

Si votre fichier de configuration Apache principal a accordé

AllowOverride All

pour votre répertoire de site, vous devez placer ces directives avant toutes les autres directives dans:

$sitedir/.htaccess

Si vous ne pouvez pas utiliser .htaccess, les directives proxy doivent être placées dans votre configuration Apache principale. Si vous utilisez une directive VirtualHost pour configurer votre site, les directives doivent aller à l’intérieur de cette directive VirtualHost. Si vous n’utilisez pas de directive VirtualHost, les directives proxy doivent être placées avant toute autre directive RewriteRule que vous pourriez avoir, ou juste à la fin du fichier de configuration.

Modules requis

Les modules Apache suivants sont requis:

  1. mod_rewrite
  2. mod_proxy
  3. mod_proxy_http

Directives de production

# BEGIN YAVLI
<IfModule mod_rewrite.c>
  <IfModule mod_proxy.c>
   <IfModule mod_proxy_http.c>
     RewriteEngine on
     RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteRule "(.*\.(jpg|jpeg|png|gif|js|css))$" "http://steg.yavli.com/$1" [NC,P]
   </IfModule>
 </IfModule>
</IfModule>
# END YAVLI

Note pour les sites WordPress

Si vous utilisez WordPress, votre fichier .htaccess contient probablement le bloc de configuration spécifique à WordPress suivant ou similaire:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Notre configuration doit être placée au-dessus de ce bloc WordPress, sinon Apache l’ignorera.