これは、ほとんど私が読んだこととは反対の問題です。 Apache 2.2.8でAmazonインスタンスでUbuntu 8.04を実行していて、AllowOverrideをNoneに設定しても、.htaccessファイルが含まれなくなったのはなぜですか?Apacheで.htaccessを無効にできないのはなぜですか?
私はそれにhello.pyと.htaccessファイルを持つサブディレクトリを持っています。ファイルを参照すると、ファイルを扱うmodpythonで正常に動作します。もし私が.htaccessにいくつかのゴミを入れたら、サーバーエラーが発生するので、.htaccessファイルが使用されていることがわかります。また、.htaccessファイルを削除した場合、hello.pyはmodpythonによってサーバーされなくなりました。代わりにブラウザがそのファイルを開こうとします。
私のサイトのうちの1つ(サイト対応でリンクされています)では、ルートディレクトリに「AllowOverride None」があります。私はこれが.htaccessがrootとそのすべてのサブディレクトリからインクルードされることを防ぎ、hello.pyにmod_pythonがサービスを提供しないようにすると考えました。しかし、それはうまく提供され続けます。私はそれを変更すると私のブラウザに結果が表示されるので、.htaccessがまだ含まれていることをテストできます。
おそらく、私のサイトのファイルについて理解できないことがあります。これは私が使用しているファイルです:
NameVirtualHost *:8080
<VirtualHost *:8080>
<Directory />
AllowOverride None
</Directory>
</VirtualHost>
ありがとうございました。
AllowOverrideは、.htaccessファイルを読み込まないようにする必要がありますが、設定にはmod_python(つまり、AddHandler mod_python .py)は何も含まれていません。 .htaccessファイルには何が入っていますか? – Pesto
。htaccessファイル: のAddHandler mod_pythonのの.py PythonHandler mptestの PythonDebug オンとmptest.pyで: mod_pythonのインポートのapacheから デフハンドラ(REQ): req.log_error( 'ハンドラ') req.content_type =「テキスト/ plain ' req.send_http_header() req.write( "Hello World!") return apache.OK – Mitch