2012-06-20 47 views
0

我們有一個需要用戶名和密碼的網站。登錄後,用戶可以在Web瀏覽器中選擇指向PDF的鏈接。發生這種情況後,他們可以看到PDF的完整URL路徑,他們可以在不登錄的情況下將路徑複製並粘貼到其他瀏覽器中,或將地址發送給其他人查看。隱藏/更改經典ASP中的虛擬路徑

我問這是一個同事,所以我不太確定需要什麼,但他們想從說「documents/customerlist.pdf」改爲「documents/info.asp」(不確定文件類型應該是什麼,也許只是「文件/信息」?)我認爲這就是目標。這可能嗎?如果有人能指引我朝着正確的方向發展,我們可能會想出來!

+0

蒂姆,你怎麼這樣做? – halfer

+0

很好,URL重寫很好。我甚至不知道這是可能的!謝謝 – Greesemonkey3

+0

是的,目前還不清楚ASP有多種重寫方法。方便知道! – halfer

回答

0

我應該認爲你可以在ASP中做到這一點。您需要通過ASP頁面動態地傳遞PDF,該頁面檢測用戶的會話,並且只在數據經過適當驗證後才提供數據(因此,將URL複製到不同的瀏覽器/計算機將導致404或訪問被拒絕,如你希望)。您需要從文件和二進制文件中讀取數據 - 將其寫入瀏覽器,併爲MIME類型,內容長度等設置HTTP標頭。

我開始在pdf.asp?file=customerlist URL上提供服務,但是您稍後可以嘗試將其更改爲更易讀(docs/customerlist.php)。你需要在這裏查看URL重寫。

所以,這是一般的方法。如果您圍繞這些主題進行網絡搜索(「ASP服務二進制文件」,「ASP URL重寫」),您一定會獲得大量示例。