Pourquoi je ne peux pas le désactiver .htaccess d'Apache?
C'est le problème inverse de la plupart des propos que j'ai lu. Je suis sous Ubuntu 8.04 sur un Amazon exemple avec Apache 2.2.8 et je ne peux pas comprendre pourquoi le réglage de la directive AllowOverride None pour racine ne s'arrête pas mon .fichier htaccess d'être inclus.
J'ai un sous-répertoire avec hello.py et un .fichier htaccess. Quand j'ai accédez au fichier, il fonctionne très bien avec modpython desservant le fichier. Si j'ai mis quelques ordures .htaccess j'obtiens une erreur du serveur, donc je sais de la .fichier htaccess est utilisé. Aussi, si je supprime le .fichier htaccess, hello.py n'est plus le serveur par modpython - à la place, le navigateur tente de l'ouvrir.
Dans l'un de mes sites-available (lien dans sites-enabled), j'ai "AllowOverride None" pour le répertoire racine. Je pensais que ce serait empêcher .htaccess d'être inclus à partir de la racine et tous ses sous-répertoires qui devrait faire hello.py pour ne pas être servi par mod_python. Cependant, il continue d'être servie très bien et je peux le tester .htaccess est toujours inclus parce que quand je le modifie, je vois les résultats dans mon navigateur.
Peut-être il ya quelque chose que je ne suis pas la compréhension au sujet de mon fichier dans sites-enabled. C'est le fichier que je suis en utilisant:
NameVirtualHost *:8080
<VirtualHost *:8080>
<Directory />
AllowOverride None
</Directory>
</VirtualHost>
Merci pour toute aide.
.htaccess: AddHandler mod_python .py PythonHandler mptest PythonDebug Sur et dans mptest.py: à partir de mod_python importation apache def gestionnaire(req): req.log_error('handler') req.content_type = 'text/plain' req.send_http_header() req.write("Hello World!") de retour de apache.OK
OriginalL'auteur Mitch | 2009-03-03
Vous devez vous connecter pour publier un commentaire.
La raison pour laquelle le fichier n'est pas servi par mod_python lorsque vous supprimez .htaccess est parce que la configuration de mod_python est situé dans. Si vous déplacez ces trucs pour vos sites-available fichier, vous pouvez le supprimer .htaccess, fermer les yeux sur le problème, et l'appeler un jour.
Si cela ne vous satisfait pas, alors pourquoi .htacess est en cours de lecture à tous, je ne peux pas dire. Il est exact que les AllowOverride None devrait empêcher le fichier de jamais en cours de lecture. Avez-vous envisagé la possibilité que vous défoncer quelque chose lors de l'ajout du site virtuel? Essayez de jeter des ordures dans la config et voir si elle se plaint, juste pour être sûr qu'il est en cours de lecture.
OriginalL'auteur Pesto
AllowOverride
n'est autorisé que dans<Directory>
-sections, de sorte que vous avez tout fait correctement.Un problème que vous pourriez avoir est que d'autres (sous-)
<Directory>
-sections ciAllowOverride
à quelque chose de différent queNone
. Qui va l'emporter sur le réglage de ces sous-répertoires.J'utilise
et dans
/var/www
(mon point d'entrée unique) je peux utiliser.htaccess
es.La raison pour laquelle
mod_python
ne fonctionne plus, si vous supprimez vos.htaccess
est quemod_python
le programme d'installation est généralement dans.htaccess
fichiers.Si vous avez besoin de plus d'informations, veuillez nous envoyer votre configuration.
PS: En fait la docuementation lié ci-dessus, dit que vous devriez jamais ensemble
AllowOverride
à quelque chose de pasNone
dans<Directory />
.OriginalL'auteur Johannes Weiss