我的HTML頁面包含<a>標籤,其中hrefs指向PDF文件。我的Apache Web服務器可以很好地爲它們服務,但標題(如瀏覽器歷史記錄中所示)是文件名。我希望能夠設置這個標題。我可以設置由我的Apache Web服務器提供的PDF文件的「HTML」標題
也許有一個標題可以設置?
我不想編寫腳本來提供文件,因爲服務器可以處理內容編碼協商(例如,用於gzip),並執行流控制,但我不想重新創建這些文件。
我的HTML頁面包含<a>標籤,其中hrefs指向PDF文件。我的Apache Web服務器可以很好地爲它們服務,但標題(如瀏覽器歷史記錄中所示)是文件名。我希望能夠設置這個標題。我可以設置由我的Apache Web服務器提供的PDF文件的「HTML」標題
也許有一個標題可以設置?
我不想編寫腳本來提供文件,因爲服務器可以處理內容編碼協商(例如,用於gzip),並執行流控制,但我不想重新創建這些文件。
我懷疑你遇到的問題是客戶端瀏覽器將文件名存儲在歷史記錄中,這是你無法修復的。
最後我查了一下,歷史中的標題來自HTML頁面(不是標題)的設置,所以標題中不應該有HTTP標題字段。
我不是HTTP專家,並不知道所有的字段,但我不記得有任何服務器中的設置,我曾經用它來設置頁面的標題(只是狀態碼,協議等)。 )
這是您可以設置的http標頭。
Content-Disposition:inline; filename="*File name you want*";
右鍵 - 歷史中的名稱就是頁面標題。但是GET'd的鏈接是靜態資源(PDF文件),而不是HTML文件,因此無法在(不存在的)Head部分中設置TITLE標籤。 其實 - Safari(我使用)顯示在歷史「(無標題)」。 – Zhami 2011-04-14 23:47:00
正如我所說的,歷史上的標題是HTML head部分的