2011-12-07 33 views
1

我有幾個帶有靜態HTML內容的壓縮zip文件(例如,具有多個靜態html頁面的文檔的目錄樹,它們可以鏈接到對方,圖像,css等等。 )例如,javadoc zip文件就是我的目的。從壓縮文件的內容製作Apache虛擬目錄

我的問題是,如果有一個Apache模塊允許Apache將一個zip文件「掛載」爲虛擬目錄,其內容是zip文件的內容。我託管apache的操作系統是Mac OS X Snow Leopard。

+0

爲什麼你不只是解壓縮文件? –

+0

我有javadoc壓縮文件,Netbeans按原樣使用壓縮格式,讓您使用Netbeans應用程序運行時啓動的內部Web服務器瀏覽它。但是當我沒有打開Netbeans時,我無法使用它。我希望能用apache實現同樣的功能。當然,我可以將其解壓縮,但我認爲這應該是可能的,更不用說提供大量靜態html頁面是非常有效的,否則會佔用更多的磁盤空間而不提供更高的效率。 – Ernesto

回答

2

對於FUSEzip filesystem,它通過MacFUSE項目在OS X上受支持。這將允許您通過mount命令掛載zip文件,從而允許Apache或任何其他應用程序以普通目錄訪問其內容。

我目前沒有使用我的Mac,所以我實際上無法對其進行測試。

+1

...雖然我注意到MacFUSE項目似乎沒有維護在這一點上。 – larsks

2

我不知道任何現有的Apache模塊,以做到這一點的,但你可以實現它沒有通過增加CGI腳本處理訪問ZIP檔案感人的Apache內部:

Action zip-archive /cgi-bin/ziphandler.cgi 
AddHandler zip-archive .zip 

這將使ziphandler.cgi請求所有對.zip文件的訪問權限,或者(更重要的是)訪問.zip文件下的「目錄」中的文件。從那裏,它應該是非常簡單的。

+0

如果我只有時間來實施這樣的事情,我會很高興,因爲這將是一種新的體驗。但是我從來沒有開發過Apache模塊,並且這不是太牽強,我認爲會有一些實現已經可用。不幸的是我還沒有找到。 – Ernesto