0

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 サーバー構成を編集することで、問題を解決しました。ただし、これがセキュリティ上の問題を引き起こす可能性があるかどうか、および他のより良い解決策があるかどうかはわかりません.

4

1 に答える 1

0

httpからcgi-binフォルダにアクセスできないと思います。あなたができることは、xmlファイルを読み取り、それをフラッシュリクエストにレンダリングする別のperlスクリプトを作成することです。

于 2012-06-13T05:29:36.333 に答える