0

我在 cgi-bin 文件夹中有一个 perl 脚本,它请求位于 cgi-bin 文件夹之外的 flash 电影。此 Flash 影片加载位于 cgi-bin 文件夹内的 xml 文件。这种结构的原因是我需要 perl 脚本能够在将 xml 文件加载到 Flash 电影中之前将其写入。因此,xml 文件需要在 cgi-bin 中(我不想更改我的 .htaccess 文件)。但是,即使我在 as3 中指定了与 .swf 文件所在位置不同的路径,flash 电影也无法将 xml 文件加载到 .swf 电影所在的不同目录中。

xmlLoader.load(new URLRequest("cgi-bin/folder/file2.xml"));

它一直在 .swf 文件所在的目录中查找 xml 文件。

我还使用以下 html 代码嵌入我的 flash 电影并告诉 perl 脚本 .swf 文件位于 cgi-bin 文件夹之外的不同目录中

param name='base' value = 'http://www.domain.ca/'

这可能是造成问题的原因,但我不知道如何解决它。任何帮助,将不胜感激。

谢谢

编辑: 我通过将 xml 文件留在我的 cgi-bin 文件夹中并通过向 .xml 扩展名添加默认处理程序来编辑我的 Apache 服务器配置来解决问题。但是,我不确定这是否会导致安全问题以及是否有其他更好的解决方案。

4

1 回答 1

0

我认为 http 无法访问 cgi-bin 文件夹。您可以做的是创建另一个读取 xml 文件并将其呈现给 flash 请求的 perl 脚本。

于 2012-06-13T05:29:36.333 回答