【问题标题】:Retrieving file from a symbolic link folder从符号链接文件夹中检索文件
【发布时间】:2013-09-12 17:58:24
【问题描述】:

我有一个包含图像 (http://myserver/originalfolder/test.jpg) 的文件夹,托管在运行 Suse 11.1 的服务器上。我的 Coldfusion 实例 (http://myserver/cfusion/myinstance/shortcutfolder) 中还有一个指向此文件夹的符号链接,在 JBoss 上运行,指向原始文件夹。

当我通过在浏览器中输入 url http://myserver/cfusion/myinstance/shortcutfolder/test.jpg 来检查文件是否存在时,我收到了 404 错误。但是,当我使用 .cfm 文件尝试相同的过程时,它运行良好。似乎某处有某种过滤器。

请问有什么方法可以通过我的 Coldfusion 应用程序中的符号链接检索非 .cfm 文件吗?

【问题讨论】:

  • HTTP 不理解“文件”或“快捷方式”,只理解 URL。您是在谈论 HTTP 重定向吗?
  • 用 Windows 资源管理器创建的?
  • linux下的Apache有FollowSymlinks的选项,我猜你的服务器需要Windows对应的。
  • 我在 JBoss 中使用冷融合。这可能是一个冷融合问题,因为我设法访问 cfm 文件而不是 jpg 文件
  • 如果您只是浏览 到有问题的 URL,您会得到什么?结果与您通过函数看到的不匹配吗?

标签: linux coldfusion jboss symlink


【解决方案1】:

不支持在 IIS 中默认网站的顶级目录中添加快捷方式文件夹,因此您需要将虚拟目录添加到默认网站,指向您想要的文件夹。见http://support.microsoft.com/kb/172138

【讨论】:

  • 您的 Web 服务器应用程序应该有一种特定的方式来添加一个目录(不在当前根目录下)以进行服务。请搜索您的网络服务器名称+“虚拟目录”或“添加目录”,您应该会看到需要做什么。
  • 虚拟目录远胜于符号链接。
【解决方案2】:

我没有使用符号链接,而是使用以下命令将服务器上包含图像的文件夹安装到我的coldfusion实例中的另一个文件夹:

mount --bind olddir newdir

【讨论】:

    猜你喜欢
    • 2012-12-14
    • 2013-12-14
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多