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

我无法直接访问服务器,并添加了行

AddType text/plain .py

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

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

- 编辑

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

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

有帮助吗?

解决方案

在.htaccess中:

  

RemoveHandler .py

其他提示

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

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

一种选择是更改扩展并明确表示应该重命名。 IE python.py.safe或python.py.dl。然后,用户需要删除额外的位。

你也可以拉上它。

我会写一些加载python脚本的东西。这样你甚至可以精力充沛,包括代码的格式和样式。您甚至可以在python中编写它,因为您不会通过文件扩展名排除它。

<IfModule mime_module>
    <Files *.py>
        ForceType text/plain
    </Files>
</IfModule>

在该文件夹的.htaccess中应该有效;)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top