2014-06-22 87 views
0

我有一個html文件,它調用一個python腳本來顯示錶單action標籤中的一些數據。我想通過Windows上的XAMPP運行它們。在創建名爲CGIPython的子文件夾後,我將文件放入cgi-bin文件夾中。如果我撥打html文件爲如何在Windows中從XAMPP apache服務器提供html文件

http://localhost:82/cgi-bin/CGIPython/Test.html 

我得到"The website cannot display the page"錯誤。即使我嘗試一個最低限度的.html文件,我也會得到相同的錯誤。但是,如果我直接撥打我的.py頁面,它工作正常。我有這行我httpd.conf文件:

AddHandler cgi-script .cgi .pl .asp .py .html 

我也試圖把HTML文件中htdocs文件夾中。

感謝

+0

你爲什麼不使用'SimpleHttpServer'或'CGIHttpServer'提供文件? –

+0

首先嚐試在'/ cgi-bin /'中使用'test.py',並且這個腳本必須'打印'所有'html'(帶'http header')。你不能在'.php'文件中將'html'與python代碼混合使用。 – furas

回答

1

首先嚐試使用/cgi-bin/test.py這個腳本必須print所有html(與http header)。您不能將html.php文件中的python代碼混合使用。

由於默認Apache僅運行/cgi-bin/中的腳本,所以即使/cgi-bin/CGIPython可能也需要對congif文件進行一些修改。

運行Apache .py.pl使用操作系統(Windows)中和Windows知道如何處理這種事 - 它運行pythonperl。但Windows不知道如何處理.html - 是python,perl還是其他語言?

更好地使用.htaccess將名稱/test.html轉換爲/cgi-bin/test.py

RewriteEngine On 
RewriteBase/
RewriteRule ^test.html$ cgi-bin/test.py 

或所有文件

RewriteRule ^(.*)\.html$ cgi-bin/$1.py 
+0

感謝您的澄清。 – user2649495

相關問題