如何用apache提供脚本而不是运行脚本?
问题描述:
我想使用apache web服务器托管一个python脚本,但服务器试图运行脚本而不是仅仅提供它下载。如何用apache提供脚本而不是运行脚本?
我没有服务器的直接访问,并添加行
AddType text/plain .py
在根文件夹为.htaccess似乎没有工作,虽然我可能做错了什么。
如何让服务器将文件发送为文本而不是尝试运行它?
-Edit
更改名称不起作用。单击Script.py.safe时仍会出现500服务器错误。
我还应该提到.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
;)
我希望更多的1分钟解决方案与1天解决方案。 ;) – Grant 2008-09-25 20:47:10