我的公司内部网上有一个网页。
在此页面上,我们(想)拥有下载链接。这些链接(应该)指向DFS共享中的文件。
客户端可以访问DFS共享(\ domain \ share \ file.exe),但是直接创建到文件:\ domain \ share \ file的链接被浏览器阻止,因为它是试图访问“本地”的网页'文件。
编辑:要清楚,我们要链接的文件位于与网站完全不同的服务器上,并且只能由用户通过UNC路径访问(它不是映射驱动器或任何其他内容)。
如果不更改浏览器设置,我该如何使用?
我愿意拥有某种'pass-thru'php脚本(就像这个非工作选项:PHP - Link to local file)或其他任何有用的东西。最后,告诉用户“将此网址复制并粘贴到您的Windows资源管理器地址栏”并不是一个很好的选择。
答案 0 :(得分:1)
要允许指向本地文件的链接,这些文件必须位于您网站的DocumentRoot下,您应该从Documentroot链接它们而不是完整的本地路径。
例如,如果您的DocumentRoot位于c:\ www \ mysite,则您的文件应位于c:\ www \ mysite的子文件夹中,例如c:\ www \ mysite \ sharedfiles。然后你必须从该文件夹中链接它们,例如<a href="/sharedfiles/file.exe">
。
如果您的服务器是Linux服务器,您可以创建一个从DocumentRoot到共享文件夹的符号链接。根据您的服务器配置,它可以工作。
另一个例子是有一个PHP文件,例如接收路径作为参数并执行readfile操作,但这很危险。