您的 URL 被重写的原因file///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf
是因为您指定了http://file://
http://
开头是正在使用的协议,您的浏览器正在删除第二个冒号 (:),因为它是无效的。
笔记
如果你链接到类似的东西
<a href="file:///K:/yourfile.pdf">yourfile.pdf</a>
上面表示一个文件的链接,该文件在您正在查看 URL的机器k:/yourfile.pdf
上 的 k: 驱动器上调用。
你可以这样做,例如下面创建一个链接到C:\temp\test.pdf
<a href="file:///C:/Temp/test.pdf">test.pdf</a>
通过指定 file:// 您表明这是一个本地资源。该资源不在互联网上。
大多数人没有 K:/ 驱动器。
但是,如果这是您要达到的目标,那很好,但这不是网页上“典型”链接的工作方式,除非每个要访问您的链接的人都可以访问,否则您不应该这样做到(相同?)K:/驱动器(共享网络驱动器可能就是这种情况)。
你可以试试
<a href="file:///K:/AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>
<a href="AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>
<a href="2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>
请注意,这http://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf
是一个格式错误