2009-09-02 37 views
38

只是一個基本的html鏈接問題。在html頁面上鍊接一個UNC /網絡驅動器

我有一個內聯網設置,我需要鏈接到一些網絡驅動器。它們位於驅動器上,例如\ server_drive \ blahblah \ doc.docx

使用file://在IE8或Firefox上都不起作用。我如何鏈接到這些文件?

回答

72

要從HTML文檔鏈接到UNC路徑,請使用file://///(是的,這是5個斜槓)。

文件://///server/path/to/file.txt

注意,這是在IE和Outlook/Word中最有用。它不會在Chrome或Firefox中工作,故意 - 鏈接將失敗。從Mozilla team有些話:

爲了安全起見,Mozilla的 應用程序阻止遠程 文件指向本地 文件(和目錄)。

而且不那麼直接,從Google

Firefox和Chrome不會打開 「文件://」 從源自本地計算機以外的網頁的鏈接。這是這些瀏覽器爲提高安全性所做的設計決定。

Mozilla的物品包括一組可以用來覆蓋在Firefox這種行爲客戶端設置,並有擴展bothbrowsers超越這個限制。

+1

隱而不宣在IE9下工作 – 2013-06-18 20:32:20

+2

微軟說這五個斜槓是錯誤的。相反,你的例子應該是「file://server/path/to/file.txt」。鏈接:https://blogs.msdn.microsoft.com/ie/2006/12/06/file-uris-in-windows/ – 2017-06-13 16:12:25

4

安裝IIS網絡服務器上,並切換到路徑http://server/path/to/file.txt

編輯: 確保您啓用目錄瀏覽在IIS

+0

我有類似的問題。當你說改變路徑時,這是在虛擬目錄中嗎?當我嘗試使用'http'訪問我的共享時,我得到了一個404,但是如果我在瀏覽器中使用file://///server/path/to/file.txt,它將起作用。我需要有http訪問權限,因爲此鏈接將通過降價呈現。我已啓用服務器上的目錄瀏覽。高級設置下的物理路徑指向共享。 – DBS 2016-10-17 22:53:51

+0

當我寫這個答案時,我的建議是將IIS放在網絡服務器上,然後更改您的內容的URL以指向Web服務器。您還可以將IIS配置爲具有映射到網絡共享的虛擬目錄,但IIS和網絡共享之間有權限進行考慮。 – bryanbcook 2016-10-20 16:42:53

2

替代(插入提示用戶):

<style> a.tooltips {position: relative; display: inline;} a.tooltips span { position: absolute; width:240px; color: #FFFFFF; background: #000000; height: 30px; line-height: 30px; text-align: center; visibility: hidden; border-radius: 6px; } a.tooltips span:after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -8px; width: 0; height: 0; border-top: 8px solid #000000; border-right: 8px solid transparent; border-left: 8px solid transparent; } a:hover.tooltips span { visibility: visible; opacity: 0.8; bottom: 30px; left: 50%; margin-left: -76px; z-index: 999; } </style> 
    <a class="tooltips" href="#">\\server\share\docs<span>Copy link and open in Explorer</span></a>