2

私のウェブサイトの(トラフィックの多い)チャ​​ンクは完全に静的です。すべてのサイトのURLは相対的なものであるため、ブラウザで。を指定するだけで、現在はすべて機能しhttp://gj232j2j213.cloudfront.net/blahます。

Cloudfont(または他のCDN)ですべて(画像とcssだけでなく、HTMLも)をホストしたいと思います。

理想的には、次のようなものを置くことができます:

GET    /static/    staticDir:http://gj232j2j213.cloudfront.net/blah

私のルートファイルで。そうすれば、私のURLはのようwww.mydomain.com/static/main.htmlになり、静的URLと非静的URLの間を行き来するときに、ユーザーを別のサブドメインにバウンスする必要がなくなります。

何か案は?私は見当違いですか?

4

2 に答える 2

4

私はconf/routesこれを行うために私のファイルで以下を使用しました:

# Map static resources from the /app/public folder to the /public path
#{if play.Play.mode.isDev()}
    GET     /public/                        staticDir:public
#{/}
#{else}
    GET     d2iu8jbjgczc8x.cloudfront.net/public  staticDir:public
    GET     /public/                              staticDir:public
#{/}

次に、静的アセットを通常の方法で参照するだけで、URLはCloudFrontサーバーを使用します(Prodモード)。

于 2012-05-10T13:35:14.627 に答える
3

これをPlay2.xで機能させることはできませんでした。

GET     /public/      staticDir:public

私のために働いたのはこのようなものです。

GET  /somefile.html   controllers.Assets.at(path="/public", file="somefile.html")
于 2012-07-10T11:40:15.827 に答える