2008-09-25 63 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

;)