2010-04-24 56 views
2

我知道這個問題已經有了一個問題(實際上還有更多),但是對他們的回答並沒有太大的幫助,因爲我對lighttpd非常陌生。用Django處理靜態文件/ lighttpd

我有一個包含.pdf文件的文件夾。當對這些.pdf文件中的一個進行HttpResponseRedirect時,用戶應該能夠下載.pdf文件(或者在瀏覽器中查看它)。現在,Django只是重定向到我的「主頁」html頁面,沒有顯示任何pdf文件。

不知何故,我將不得不告訴lighttpd Django不應該再處理這個目錄。 這是我需要做的唯一事情嗎?如果是,我該怎麼做?

回答

5

您是否在Django文檔中看到過「lighttpd setup」?使用alias.url的url.rewrite一次你可以路由的應用程序的請求你或文件夾提供文件服務:

alias.url = (
    "/pdfs" => "/path/to/my/pdfs", 
) 

url.rewrite-once = (
    "^(/pdfs.*)$" => "$1", 
    "^(/.*)$" => "/mysite.fcgi$1", 
) 
+0

這是否也爲「/ PDF文件」的子文件夾的工作? btw。,謝謝你的回答。 當我進入「/ path/to/my/pdfs」(當然還有其他路徑),django返回「目錄索引不允許在這裏」,所以它似乎仍在處理它。 – ptikobj 2010-04-24 07:35:03

+0

你使用什麼URL? 127.0.0.1:8000/pdfs/file1.pdf或類似的東西。你確定,「目錄索引不允許在這裏」。消息不是來自lighttpd?也許你需要啓用目錄列表與mod_dirlisting(http://redmine.lighttpd.net/wiki/1/Docs:ModDirlisting) – 2010-04-24 08:11:10

+0

錯誤是一個完全不同的,我錯過了在HttpResponseRedirect參數的斜線... – ptikobj 2010-04-26 17:06:30