Apache - Multiple AccessFileName .htaccess

Tags: #<Tag:0x00007f3b7c1f7188>

Bonjour,

J’aimerais savoir (à priori non - TODO) - Apache → AccessFileName .htaccess

Pourrait-on dans la directive AccessFileName faire en sorte que si je configure plusieurs htaccess qu’ils soient pris en compte les uns après les autres SANS OUBLIER les configurations des fichiers htaccess précédent.

Par exemple :

Je configure dans le fichier de configuration d’Apache /etc/apache2/apache2.conf:

AccessFileName .htaccess.default .htaccess.restrict .htaccess

Puis dans mon répertoire racine d’un VHOST je crée mes 3 fichiers :

Fichier .htaccess.default

# REWRITE

# On suit les liens symboliques
Options +FollowSymlinks

# Activation du mod rewrite d'Apache
RewriteEngine On

# REWRITE

Fichier .htaccess.restrict

# RESTRICTION IPs

Order deny,allow

Deny from all
# Exemple : votre IP pour le test
Deny from 194.195.91.60

Allow from all

# RESTRICTION IPs

Fichier .htaccess

# REDIRECTION DEFAULT

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !(\.(ico|gif|jpe?g|png|bmp|css|js|swf|pdf|class|tpl|asx|flv|ogg|webm|dat|phps))|(ads.txt|robots.txt|sitemap.xml)$ /index.php [L]

# REDIRECTION DEFAULT

Résultat : çà prend en compte que le dernier fichier (façon de parler) - Je n’ai pas rewrite ni de restriction d’IP !

Ce serait bien :stuck_out_tongue: :wink:

Cette demande pour la simple raison de pouvoir avoir un fichier pour restreindre les bots, les adresses IPs etc. (qu’on ajouterait à plusieurs vhosts puis avoir son .htaccess selon le site Web avec le redirection d’URL propre au site etc…

En vous remerciant.

Romain (LAB3W.FR) - Creator ZW3B.FR

Perso, je m’y prendrais autrement.

AccessFileName .htaccess

Et je ferais des inclusions de fichiers :wink:

Include .htaccess.restrict

etc…


PS : ceci est une idée, non testée, car cela fait vraiment longtemps que je n’administre plus de l’Apache

2 J'aime

Bonjour,

La doc n’est pas très précise là-dessus mais de ce que je comprends seul le premier fichier de configuration (dans l’ordre alphabétique ?) de la liste est traité :
https://httpd.apache.org/docs/2.4/mod/core.html#accessfilename

Sur le principe, je trouve ton idée de configuration assez tordue.
Si une configuration doit s’appliquer à plusieurs hôtes virtuels il vaut mieux la mettre dans un fichier sous /etc/apache2/conf-available et l’activer soit pourt tous les hôtes avec a2enconf, soit pour certains avec une directive Include.
De manière générale, il vaut mieux si possible éviter l’utilisation de fichiers .htaccess. Lire :
https://httpd.apache.org/docs/2.4/howto/htaccess.html#when

2 J'aime

Merci beaucoup @PengouinPdt - Je vais essayer cela, ça doit fonctionner :relaxed:

@Bruno1 certes ce serait plus « obligatoire » -L’utilsateur du VHost ne pourait pas supprimer la configuration.

@Bruno1 En fait le problème était : il prend le 1er, puis le 2eme puis le 3eme - Mais oublie les paramètres des 2 premiers :confused:

Merci messieurs.