如何使用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