2016-05-18 3 views
0

すべてのCSSファイルを動的に1つにまとめて、Googleのアプリケーションエンジンでそれを提供しようとしています。私は、ブラウザでURL /app.cssに行く場合、これは動作します:GAE:正しいMIMEタイプでCSSファイルを動的に配信する

- url: /app.css 
    script: _corecss.php 

私はこのような私のWebページにこれを接続すると:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<title>My Test App</title> 
<meta charset="utf-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<link rel="stylesheet" href="/app.css"> 
... 

コンソールがエラーを示しており、何のスタイルは

を適用されません
Resource interpreted as Stylesheet but transferred with MIME type text/html: 

クロム開発ツールを見ると、コンテンツの長さが設定されているのがわかりますが、応答データはありません。その理由を推測すると、CSSをダンプに送信しない たくさん。私はJavaScriptと全く同じことを行い、content-typeをtext/htmlとして設定してもうまく読み込めるようです。

私はエラーをGoogleで検索し、私はapp.yamlを内のMIMEタイプを設定できることが分かっ:

- url: /app.css 
    mime_type: 'text/css' 
    script: _corecss.php 

をしかし、これは動作しませんでした。さらに、グーグルは、mime-typeの指示は静的なものに対してのみ行うことができると示唆している。

- url: /app.css 
    script: _corecss.php 
    http_headers: 
    Content-Type: text/css 

これはどちらか動作しませんでした、とコンテンツタイプが許可されたかどうかの混合の情報がありました:

よりgoogleingと私はヘッダーを設定することができる必要がありました。

私は、ページ上のファイルを再生成して変更があれば保存しましたが、GAEはファイルシステムへのアクセスをローカルで停止しましたので、これ以上実行できません。

私のCSSファイルをどのように生成して、アプリケーションに不満を与えないようにするためのアイデアはありますか?

ありがとうございました

+0

別のGoogleが最終的にスレッドにアクセスする可能性があります。https://code.google.com/p/googleappengine/issues/detail?id=1050 –

答えて

0

答えは痛いほど簡単でした。バックエンドのPHPスクリプトで、Content-typeヘッダーを設定します。

header("Content-type: text/css"); 

すべて作業中です。誰かがそれを必要とする場合に備えて、私はこの質問に答えたいと思った。

関連する問題