0

ニュースレターの .html ファイルを S3 に保存し、ニュースレターを取得して iFrame に配置する関数を作成しました。

私の問題は、コンテンツを読み取れないため、iFrame の自動高さを設定できないことです。

ファイルが同じドメインにある場合に機能するプラグインがあります。サブドメインからのアクセスを許可するヘッダーを設定できますか?

4

1 に答える 1

0

S3には「仮想ホスティング」という機能があります。

一般に、仮想ホスティングは、単一の Web サーバーから複数の Web サイトにサービスを提供する方法です。サイトを区別する 1 つの方法は、URI のパス名部分だけではなく、リクエストの明らかなホスト名を使用することです。通常の Amazon S3 REST リクエストは、Request-URI パスの最初のスラッシュで区切られたコンポーネントを使用してバケットを指定します。または、Amazon S3 Virtual Hosting を使用すると、HTTP Host ヘッダーを使用して REST API 呼び出しでバケットに対処できます。実際には、Amazon S3 は Host を、 http://bucketname.s3.amazonaws.comでほとんどのバケットに (限定されたタイプのリクエストに対して) 自動的にアクセスできることを意味すると解釈します。 . さらに、登録したドメイン名に基づいてバケットに名前を付け、その名前を Amazon S3 の DNS エイリアスにすることで、Amazon S3 リソースの URL を完全にカスタマイズできます (例: http://my.bucketname.com/ )。

S3 バケットをドメインにマッピングしてみてください。

例については、こちらを参照してください。

仮想ホスト URL を介した S3 バケットへのアクセス

S3 は、コンテンツにアクセスする 2 つの方法を提供します。1 つの方法では、次のように s3.amazonaws.com ホスト名 URL を使用します。

http://s3.amazonaws.com/mybucket.mydomain.com/myObjectKey

S3 コンテンツにアクセスするもう 1 つの方法では、URL で仮想ホスト名を使用します。

http://mybucket.mydomain.com.s3.amazonaws.com/myObjectKey

これらの URL は両方とも S3 の同じオブジェクトにマップされます。

mybucket.mydomain.com を mybucket.mydomain.com.s3.amazonaws.com にマップする DNS CNAME を設定することで、仮想ホスト名の URL を短くすることができます。この DNS CNAME エイリアスを配置すると、上記の URL は次のようにも記述できます。

http://mybucket.mydomain.com/myObjectKey

この短い仮想ホスト名の URL は、バケットの DNS CNAME エイリアスをセットアップした場合にのみ機能します。

于 2012-06-08T12:51:21.573 に答える