2012-10-20 49 views
0

我正在嘗試在我的所有域和子域上使用Flash腳本(plupload),並將其託管在我的靜態子域上。Flash和多個域/子域=> crossdomain.xml?

SWF文件放在我的 static.mydomain.com/path/to/file.swf

而且我想用我的其他域這個文件和子這樣的: www.mydomain.com 或asubdomain.mydomain.com 我也想使用它的另一個域擴展名相同的域名,如: mydomain.net

但我無法使用它。 如果我把swf文件放在我想要使用它的子域中,它可以正常工作。

所以我想我需要放置一個crossdomain.xml的地方,但我不是在哪裏? 只在我的靜態子域? 在我的每個子域上?

感謝您的幫助

+0

我很不清楚你在問什麼。 「將swf文件放在我的子域中」是什麼意思?這聽起來像你已經把它放在一個子域(static.mydomain.com)。你如何試圖在另一個域上使用它?什麼「使用它的意思」?我不相信你可以在另一個域的一個域上提供文件;除非您以某種方式在服務器上使用虛擬目錄,或者兩個域都指向相同的Web根目錄。儘管如此,這無關w /跨域文件。 – JeffryHouser

+0

puttin文件在我的子域名meens,我可以訪問該文件與我的子域url: 如果我想使用swf文件上asubdomain.mydomain.com 我可以訪問我的swf上asubdomain.mydomain.com/path/to /file.swf沒有問題。 但我有安全問題,當我嘗試訪問它static.mydomain/path/to/file.swf – Seb33300

+0

我想我只有一半的理解。如果您希望asubdomain.mydomain.com上的SWF能夠訪問static.mydomain.com,那麼您需要在static.mydomain.com/crossdomain.xml上有一個跨域文件。或者,您可以將swf關閉並將其嵌入static.mydomain.com並將其嵌入到任何您想要的位置(有點像YouTube與他/她的播放器的共享鏈接) – JeffryHouser

回答

3
<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
    <site-control permitted-cross-domain-policies="all"/> 
    <allow-access-from domain="*" secure="false"/> 
    <allow-http-request-headers-from domain="*" headers="*" secure="false"/> 
</cross-domain-policy> 

如果你想有一個「鬆少」 XML,複製要麼*線之一,把你的子域一個接一個,或使用速記如*.mydomain.com

摘自: