3

n00b 質問です。次の .htaccess ファイルがあります。

AddHandler python-program .py
PythonHandler index

script2.py という名前の別のプログラムを作成しようとしましたが、fileserver/script2.py と入力すると、fileserver/index.py にリダイレクトされます。これを止める方法はありますか?

4

1 に答える 1

3

mod_python を構成するにはさまざまな方法があります。python.publisherが必要だと思います。ドキュメントはこの構成を示しています:

AddHandler python-program .py
PythonHandler mod_python.publisher

次に、あなたの例では、script2.py は次のようになります。

def index(req):
    # Your handler here

ドキュメントには次のように記載されていることに注意してください。

このハンドラを使用すると、URL を介してモジュール内の関数と変数にアクセスできます。

ドキュメントには、次の例が記載されています (script2.py を使用するように変更しました)。

def say(req, what="NOTHING"):
    return "I am saying %s" % what

URL http://www.mysite.com/script2.py/sayは、"I am said NOTHING" を返します。URL http://www.mysite.com/hello.py/say?what=helloは、"I am said hello" を返します。

通常、すべての関数と変数を公開する必要はありません。

次の場合、トラバーサルは停止し、HTTP_NOTFOUND がクライアントに返されます。

  • トラバースされたオブジェクトの名前はいずれもアンダースコア ("_") で始まります。アンダースコアを使用して、Web からアクセスできないオブジェクトを保護します。
于 2013-02-16T16:51:05.060 に答える