我正在尝试使用apache Web服务器托管python脚本,但服务器尝试运行脚本而不是仅提供下载。
我无法直接访问服务器,并添加了行
AddType text/plain .py
到根文件夹中的.htaccess似乎不起作用,但我可能做错了。
如何让服务器只将文件作为文本发送而不是尝试运行?
- 编辑
更改名称不起作用。单击Script.py.safe时仍会出现500 Server错误。
我还应该提一下.htaccess文件确实有效,但由于某种原因,一个addType行无效。要么是因为它没有覆盖某些东西,要么是错误的。
答案 0 :(得分:4)
如果您无法更改Apache配置并且无法使用htaccess文件覆盖它,那么在我看来,最简单的解决方案是更改文件扩展名,或者编写打印的脚本目标脚本的内容。
两者都在某种程度上是黑客攻击,但正确的解决方案是更改Apache配置。
答案 1 :(得分:4)
在.htaccess中:
RemoveHandler .py
答案 2 :(得分:0)
一种选择是更改扩展并明确表示应该重命名。 IE python.py.safe或python.py.dl。然后,用户需要删除额外的位。
你也可以拉上它。
答案 3 :(得分:0)
我会写一些加载python脚本的东西。这样你甚至可以精力充沛,包括代码的格式和样式。您甚至可以在python中编写它,因为您不会通过文件扩展名排除它。
答案 4 :(得分:0)
<IfModule mime_module>
<Files *.py>
ForceType text/plain
</Files>
</IfModule>
在该文件夹的.htaccess中应该有效;)