如何使用apache提供脚本而不是运行脚本?

时间:2020-03-06 14:44:52  来源:igfitidea点击:

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

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

AddType text/plain .py

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

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

-编辑

更改名称无效。单击Script.py.safe仍会显示500 Server错误。

我还应该提到.htaccess文件确实起作用,但是由于某种原因,一个addType行不起作用。可能是因为它没有覆盖某些内容,或者该行是错误的。

解决方案

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

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

一种选择是更改扩展名并明确应重命名。 IE python.py.safe或者python.py.dl。然后,用户将需要删除多余的位。

我们也可以将其压缩。

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

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

在该文件夹的.htaccess文件中应该可以工作;)

在.htaccess中:

RemoveHandler .py