1

我正在尝试使用 apache Web 服务器托管 python 脚本,但服务器尝试运行该脚本,而不是仅仅提供它以供下载。

我没有直接访问服务器的权限,并添加了该行

AddType text/plain .py

到根文件夹中的 .htaccess 似乎不起作用,尽管我可能做错了什么。

如何让服务器仅将文件作为文本发送而不是尝试运行它?

-编辑

更改名称不起作用。Script.py.safe 在单击时仍然会给出 500 Server 错误。

我还应该提到 .htaccess 文件确实有效,但由于某种原因,一个 addType 行不起作用。要么是因为它没有覆盖某些东西,要么是这条线是错误的。

4

5 回答 5

4

如果您不能更改 Apache 配置并且不能用 htaccess 文件覆盖它,那么在我看来,最简单的解决方案是更改文件扩展名,或者编写一个打印内容的脚本目标脚本。

两者在某种程度上都是 hack,但正确的解决方案是更改 Apache 配置。

于 2008-09-25T20:34:39.827 回答
4

在您的 .htaccess 中:

删除处理程序.py

于 2008-09-25T20:38:23.173 回答
0

一种选择是更改扩展名并明确应将其重命名。即 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 回答