我在 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 服务器配置来解决问题。但是,我不确定这是否会导致安全问题以及是否有其他更好的解决方案。