2009-07-23 11 views
2

これは取引です画像、javascript、cssをサブドメインに自動的にルーティングする方法は?

私は現在サイトを構築しており、パフォーマンスなどの面で将来を計画したいと考えています。 1つのパフォーマンストリック最近、画像、javascript、およびcss(すべて静的な)ファイルを個別のサブドメインに配置することについて話しました。クライアントがサイトにアクセスしたときにクライアントがより高速なダウンロード体験を体験できるようにします。

私はこれがなぜ機能するのか理解していないとわかっていますが、ローカルの開発環境をサイトが離れるときに、自動的にこれらのサブドメインを参照するように自分のサイトを設定します(PHPを使用します)。

画像はローカルの/ devサイトにここで見つけることができます今:

http://localhost/mysitename/assets/css/images/img1.gif 

生産拠点:

http://www.mysitename.com/assets/css/images/img1.gif 
私は私の生産を持っていると思い

(だけの生産ではなく、ローカル/ dev環境)サーバは次のものを指しています:

http://images.mysitename.com/img1.gif 

私はこれを行う方法が不思議です私は自動化された方法ですか?サイトで見つかったすべての静的ファイルに対してこの変更を手動で行う必要はありません。 (たぶんhtaccessだが、どういうわけか分からない)

ありがとう。

+0

最初に適切なURLを使用する必要があります。リダイレクトするだけではありません。だからコードイグナイターの解決策を見出そう。 – Gumbo

答えて

2

あなたが使用することを定数を定義します。パスをプリントアウトするとき

define('IMAGE_PATH', 'http://www.mysitename.com/assets/css/images/'); 

そして、それを使用する:

<img src="<?php echo IMAGE_PATH; ?>img1.gif" /> 

は、あなたは自分のパスを気にする必要があります。スワップする準備ができたら、IMAGE_PATH定数の定義を変更してください。

+0

Nathanさん、ありがとうございますが、これはCSSファイル内で私を助けませんか?私が間違っていないなら、あなたはcssファイルの中でPHPを使うことはできません。それでは、cssによって呼び出されるすべての画像についてはどうでしょうか。私はこれが最初の目的であると言及しなかったので、私の悪い。 – dnyce

+0

おっと! もう一度、私の悪い。私は本当に座って、それについて考えたとき、私が間違っていたことを理解しました。ネイサンあなたの答えは、ターゲット上で右です! もう一度ありがとうございます。 これからコーディングするときは、エネルギードリンクを避けてください。 :-) – dnyce

関連する問題