Réinitialiser htacces pour les sous-dossiers
J'ai un htacces fichier dans mon dossier racine avec un peu de code simple. Mais je veux que toutes ces instructions sont ignorées dans le répertoire "voxelforum.com". Comment puis-je arriver à cela?
Merci!
Pourrait être intéressé par la stackoverflow.com/questions/1788088/...
OriginalL'auteur Martijn R | 2012-10-11
Vous devez vous connecter pour publier un commentaire.
Curieusement, vous devrez peut-être désactiver la réécriture et puis le mettre sur le nouveau
Mettre un
.htaccess
fichier dans le sous-dossier et ajouter ces 2 lignes:Ajouter vos règles de réécriture ci-dessous
Cela a fonctionné pour moi alors que de simplement ajouter
RewriteEngine On
n'a pas.Content que ça a aidé mais ne comprends pas pourquoi le déclencheur a été nécessaire tout d'abord. Étrange, j'ai toujours mon .htaccess de cette façon :/
OriginalL'auteur Pete - iCalculator
Cela dépend de ce que les règles que vous souhaitez remplacer:
Si vous souhaitez désactiver les règles de réécriture, alors vous pouvez mettre un .htaccess dans le sous-dossier qui contient
RewriteEngine On
, et les règles pour le dossier parent sera désactivée (techniquement, remplacé).De même, si vous souhaitez désactiver l'authentification d'un sous-dossier, vous pouvez créer un .htaccess qui contient
Satisfy Any
..les règles htaccess cascade vers le haut, donc Apache va chercher une .htaccess dans le dossier actuel et utiliser les règles pour l', puis vérifier le dossier parent, etc.
J'ai commencé à faire tous mes règles htaccess dans mon fichier conf et éliminé des fichiers htaccess. Je crois qu'il y est un gain de performances à cette.
C'est correct, pour un maximum de performances, les avantages de ne pas oublier de désactiver les fichiers htaccess au total donc, Apache ne regarde même pas pour eux. Je dirais que c'est une option qui n'est pas disponible pour tout le monde, bien que, comme chaque développeur déploie à un environnement qu'ils contrôlent.
Quelle est la procédure à suivre pour désactiver complètement de Apache?
Vous pouvez désactiver htaccess complètement par la mise en
AllowOverride
àNone
- voir httpd.apache.org/docs/current/howto/htaccess.htmlOriginalL'auteur Kelvin
Mettre un .htaccess dans le sous-dossier et ajouter cette ligne:
RewriteEngine On
OriginalL'auteur Adamantus
Supprimer votre htaccess de la racine de votre dossier et de le déplacer dans vos sous-dossiers.
Autant que je sache, il n'y a aucun moyen de désactiver le htaccess à la racine du dossier.
EDIT: vérifier La directive AllowOverride
Mais vous dites qu'il n'est pas possible?
Ah, désolé, pas sûr à ce sujet, mais vérifier la directive AllowOverride
La directive AllowOverride est utilisé pour déterminer quelles directives sont admis à l'intérieur d'un .fichier htaccess - par exemple, si vous mettez "AllowOverride None" dans votre configuration d'apache, .htaccess serait complètement désactivé. Bien que le nom suggère le contraire, il n'a pas d'incidence sur si .htaccess peut écraser les unes les autres. Cela dit, vous pourriez mettre <Directory /chemin/vers/sous-dossier>AllowOverride None</Directory> dans le vhost de votre configuration, qui désactiver le dossier parent .les règles htaccess. Il vaut certainement la peine d'essayer.
OriginalL'auteur Marco Martinelli