1

Apache Webサーバーを使用してPythonスクリプトをホストしようとしていますが、サーバーはスクリプトをダウンロード用に提供するのではなく、スクリプトを実行しようとします。

サーバーに直接アクセスできず、行を追加します

AddType text/plain .py

ルートフォルダの.htaccessへのアクセスは機能していないようですが、何か問題がある可能性があります。

サーバーがファイルを実行するのではなく、テキストとして送信するようにするにはどうすればよいですか?

-編集

名前の変更は機能しません。Script.py.safeをクリックすると、500サーバーエラーが発生します。

また、.htaccessファイルは機能しますが、何らかの理由で1つのaddType行が機能していません。何かをオーバーライドしていないか、行が間違っているためです。

4

5 に答える 5

4

Apache の設定を変更できず、htaccess ファイルでオーバーライドできない場合、最も簡単な解決策は、ファイル拡張子を変更するか、ファイルの内容を出力するスクリプトを作成することです。ターゲット スクリプト。

どちらもある程度はハックですが、正しい解決策は Apache の構成を変更することです。

于 2008-09-25T20:34:39.827 に答える
4

.htaccess で:

RemoveHandler .py

于 2008-09-25T20:38:23.173 に答える
0

1 つのオプションは、拡張子を変更し、名前を変更する必要があることを明確にすることです。IE python.py.safe または python.py.dl。ユーザーは余分なビットを削除する必要があります。

圧縮することもできます。

于 2008-09-25T20:35:04.460 に答える
0

Pythonスクリプトをロードするものを書きます。このようにして、エネルギッシュになり、コードのフォーマットとスタイリングを含めることさえできます. ファイル拡張子によってそれを排除していないため、python で記述することもできます。

于 2008-09-25T20:37:33.690 に答える
0
<IfModule mime_module>
    <Files *.py>
        ForceType text/plain
    </Files>
</IfModule>

フォルダーの.htaccessで動作するはずです;)

于 2008-09-25T20:37:53.003 に答える