【发布时间】:2011-01-02 02:16:54
【问题描述】:
我正在实现一个 URL 缩短器,例如 bit.ly。为此,我有一个 Java servlet 后端,它为每个重定向请求执行 response.redirect(targetURL)。
这适用于 HTTP 请求,但我遇到了 file:// 协议的问题。有问题的情况是这样的:
- 目标是一个目录(例如
file:///N:/somefolder,其中N:是一个网络驱动器) - 客户端浏览器为IE
对于 Firefox,这很好用,目录列表显示在浏览器中,就好像我在地址栏中输入了“file:///n:/somefolder”一样(并且我已将我的服务器添加到 Firefox 的受信任 URI 列表中)
对于 IE,如果我在浏览器中输入“file:///n:/somefolder”并按 Enter,它会打开一个新的资源管理器窗口。这是我在进行服务器端重定向时想要的确切行为,但这根本行不通。我收到“IE 无法打开...”错误。
这不可能吗?或者是否有一些类似于 Firefox 首选项的设置将我的服务器添加到“可信”URL 列表中以进行重定向?
请注意,如果目标是文件,例如 'file:///n:/somefolder/test.doc',即使在 IE 中也可以正常工作!
提前致谢!
【问题讨论】:
标签: internet-explorer browser servlets bit.ly