大きなアプリの1つを分割し、重複を避けるためにCSS、JavaScript、イメージなどの共通オブジェクトを格納する 'cdn' URLを導入しています。私は何をする必要があるか、しかし、私たちのdevの環境用に別のURLを持っているので、私が持っていることである:。CSS/JSの動的URL
http://cdn-dev.example.com
http://cdn-qua.example.com
http://cdn.example.com
私たちが取り組んでいるものを、環境に応じて、私はこれが生成されているもののために仕事を得ることができます私たちのPHPコードでは、私は、.cssファイルと.jsファイルが失われてしまいます。たとえば、次のようにするにはどうすればいいですか?
.cool-button { background-image: url('http://cdn.example.com/images/button.png'); }
ドメインを切り替えるにはどうすればよいですか?
これを処理するにはどうすればよいですか?
[EDIT]
ちょうどので、誰もがクリアされ、CDNアドレスは、異なるドメインのサイトです。だから、devサイトはhttp://www-dev.domain.comとなるでしょうhttp://cdn-dev.domain.com
通常、私は特定のスタイルシート文書に特有ではない画像名を使用できるので、画像フォルダをCSSテーマフォルダの下に置きます。/this_theme /の下にbutton.pngがあり、/ that_theme /の下に同じファイル名を持つことができ、クラスの定義は変わらない。 –
絶対/相対URIパスと相対/絶対URIパスを混同しないでください。 '/ css/style.css'は絶対URIパスであるが、相対URIであるためです。そして 'http:// cdn.example.com/css/style.css'(' http:// 'で始まる)は絶対URIですが、URIパスではありません(URIパスのみを含みます)。 – Gumbo
もちろん、これは画像と全く同じドメイン上にCSSファイルをホストする場合にのみ有効です(多くの場合そうではありません)。 –