2009-10-15 65 views
1

我有一個多年前關閉的會議的Web應用程序。應用程序不再需要運行,所以我想從動態生成的頁面創建靜態頁面。如何配置Apache將/talk.html?id=77映射到名爲talk.html?id = 77的文件?

我跑了wget http://site.name.org/,我現在有一堆文件名爲talk.html?ID = 77號1-300從

我如何配置Apache地圖/talk.html?id=的要求77到名爲talk.html?id = 77的實際文件?

(使用Apache 2.2)

+2

你怎麼能有檔案裝具「?」在名字裏? – 2009-10-15 10:14:54

+3

DR:至少在Unix上是可能的。我不知道Windows。 – 2009-10-15 10:31:05

+1

哈哈,窗戶的傢伙很困惑:P – 2009-10-15 10:36:29

回答

1

您不需要對Apache進行任何特殊配置。

但是,當請求文件時,您需要在URL中編碼?,以便它不被解釋爲查詢字符串。

?的URL編碼是%3F

所以應該針對該文件的工作URL是/talk.html%3Fid=77

+0

從另一個方向有趣的解決問題:-)問題是,現在我看到這些文件的來源。我猜Apache是​​用「文本」MIME類型而不是「HTML」MIME類型來提供它們。所以我現在必須配置它。 (雖然實際上這也會破壞來自本網站外部的任何鏈接) – szabgab 2009-10-15 10:50:17

+0

DefaultType text/html in the VirtualHost – szabgab 2009-10-15 10:56:50