cgi-bin フォルダーの外にあるフラッシュ ムービーを要求する perl スクリプトが cgi-bin フォルダー内にあります。このフラッシュ ムービーは、cgi-bin フォルダー内にある xml ファイルを読み込みます。この構造の理由は、Flash ムービーに読み込まれる前に、perl スクリプトが xml ファイルに書き込めるようにする必要があるためです。したがって、xml ファイルは cgi-bin 内にある必要があります (.htaccess ファイルを変更したくありません)。ただし、as3 で .swf ファイルの場所とは別のパスを指定しても、Flash ムービーは .swf ムービーの場所とは異なるディレクトリに xml ファイルをロードできません。
xmlLoader.load(new URLRequest("cgi-bin/folder/file2.xml"));
.swf ファイルがあるディレクトリ内で xml ファイルを探し続けます。
また、次の html コードを使用してフラッシュ ムービーを埋め込み、.swf ファイルが cgi-bin フォルダー以外の別のディレクトリにあることを perl スクリプトに伝えます。
param name='base' value = 'http://www.domain.ca/'
これが問題を引き起こしているのかもしれませんが、解決方法がわかりません。どんな助けでも大歓迎です。
ありがとう
編集: xml ファイルを cgi-bin フォルダーに残し、.xml 拡張子に default-handler を追加して Apache サーバー構成を編集することで、問題を解決しました。ただし、これがセキュリティ上の問題を引き起こす可能性があるかどうか、および他のより良い解決策があるかどうかはわかりません.