2008-09-25 71 views
1

我想使用apache web服务器托管一个python脚本,但服务器试图运行脚本而不是仅仅提供它下载。如何用apache提供脚本而不是运行脚本?

我没有服务器的直接访问,并添加行

AddType text/plain .py 

在根文件夹为.htaccess似乎没有工作,虽然我可能做错了什么。

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

-Edit

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

我还应该提到.htaccess文件可以工作,但由于某种原因,一个addType行不起作用。要么是因为它不是压倒性的东西,要么是线路错误。

回答

4

在你的.htaccess:

RemoveHandler的.py

4

如果不能修改Apache的配置,你不能用一个htaccess文件来覆盖它,那么在我看来,最简单的解决办法是要么改变文件扩展名,或者写一个脚本打印目标脚本的内容。

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

0

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

你也可以将其压缩。

0

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

+0

我希望更多的1分钟解决方案与1天解决方案。 ;) – Grant 2008-09-25 20:47:10

0
<IfModule mime_module> 
    <Files *.py> 
     ForceType text/plain 
    </Files> 
</IfModule> 
在该文件夹应该工作的.htaccess

;)