n00b 質問です。次の .htaccess ファイルがあります。
AddHandler python-program .py
PythonHandler index
script2.py という名前の別のプログラムを作成しようとしましたが、fileserver/script2.py と入力すると、fileserver/index.py にリダイレクトされます。これを止める方法はありますか?
n00b 質問です。次の .htaccess ファイルがあります。
AddHandler python-program .py
PythonHandler index
script2.py という名前の別のプログラムを作成しようとしましたが、fileserver/script2.py と入力すると、fileserver/index.py にリダイレクトされます。これを止める方法はありますか?
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 からアクセスできないオブジェクトを保護します。