1 votes

Comment puis-je faire en sorte que AccessFileName soit un chemin absolu ?

Je sais que dans un VirtualHost définition que je peux avoir :

    AccessFileName .myfilename

Cependant, Apache ne le permet pas :

    AccessFileName /absolute/location/of/.myfilename

Existe-t-il une solution de contournement ? Je veux avoir un seul répertoire qui est utilisé avec plusieurs sites, mais je voudrais avoir des répertoires différents pour chaque site. .htaccess avec des règles sur une base par site.

Je sais que je peux définir les règles dans le VirtualHost mais cela nécessite de redémarrer / recharger apache à chaque fois que je fais des changements.

Je réalise que je pourrais avoir des noms de fichiers différents pour chaque site, mais j'essayais de ne pas encombrer le répertoire.

Y a-t-il une bonne façon de procéder ?

4voto

Shane Madden Points 112034

Pas de chemins absolus, car le fichier d'accès est toujours recherché dans les chemins parents.

L'exemple fourni dans la documentation :

AccessFileName .acl

avant de renvoyer le document /usr/local/web/index.html, le serveur lira les directives /.acl, /usr/.acl, /usr/local/.acl et /usr/local/web/.acl, à moins qu'elles n'aient été désactivées par la commande AllowOverride None

Vous les voulez sur une base par site - à moins que les sites partagent leur structure de répertoire entière, alors vous pouvez simplement les mettre dans le chemin de chaque site. Mais, je recommanderais de ne recharger que lorsque la configuration change.

Dans les mots immortels de La documentation d'Apache : "En général, vous ne devriez jamais utiliser les fichiers .htaccess, sauf si vous n'avez pas accès au fichier de configuration principal du serveur."

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X