4

ブラウザーが Web フォントを長期間キャッシュするように設定し、ダウンロードを高速化するために gzip を試みています。

私が理解していることから、これhttpd.confは Apache のファイルまたは.htaccess.

ただし、gzip が有効になっているかどうかを確認する方法はわかりません。httpd.confファイルの検索に関する記事を読みましたDEFLATE。私はそれをしましたが、何も見つかりませんでした - それが有効になっているかどうかわからない!?

とにかく、以下のコードを.htaccessファイルに入れました。これは、一部は httpd.conf ファイルのどこに配置すればよいかわからなかったためであり、一部は、ホストを継続的に悩ませずに .htaccess ファイルを変更する方が簡単だからです。

これがコードです..

# Add correct content-type for fonts
AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType font/x-woff .woff
AddType image/svg+xml .svg

# Compress compressible fonts
AddOutputFilterByType DEFLATE font/ttf font/otf image/svg+xml

# Add a far future Expires header for fonts
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
ExpiresByType font/ttf "access plus 1 year"
ExpiresByType font/otf "access plus 1 year"
ExpiresByType font/x-woff "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"

今、私はこれが正しいかどうか疑問に思っています.

ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"

ファイルのどこに配置するかは重要ですか、.htaccessそれともどこにでも移動できますか?

4

1 に答える 1

3

ExpiresByType は、各ディレクティブ エントリの上部にある apache ドキュメントの概要ボックスに示されているように、httpd.conf、virtualhost 構成、または htaccess に入れることができます。

Apache ドキュメントのスクリーンショット

http://httpd.apache.org/docs/2.2/mod/mod_expires.html#expiresbytype

コンテキスト リストは、さまざまな Apache ディレクティブ タイプを配置できる構成ファイルを示す方法です。

PHP を使用していると仮定すると、phpinfo の詳細で gzip が有効になっているかどうかがわかります。

PHPInfo スクリーンショット

編集

Apache サーバーとのファイルの関連付けに関して、フォントの MIME タイプの正しい方法についての質問に答えて、私の mime.types ファイル (httpd.conf が存在する apache conf フォルダーにあります) は、それを教えてくれます。

application/x-font-(extension)

ExpiresByType で使用する関連付けになります。最初にフォントを機能させてから、フォントの URL のヘッダーをチェックして、適切な有効期限が設定されているかどうかを確認することをお勧めします。

ここに画像の説明を入力

Web フォントを受信するブラウザーに関しては、この記事は、MIME タイプが考慮されていないため問題にならないことを示しているようです。しかし、それでもこれはそれと矛盾しているようです。私が理解しているように、公式のフォント/MIME タイプは存在しないため、ブラウザーの実装は MIME 仕様の範囲外です。

関連する質問:

フォントの適切な MIME タイプ

フォント MIME タイプの Apache AddType ディレクティブを修正

.htaccess で配置要件を指定するものは見たことがありません。そのため、これらのルールを適切と思われる場所に安全に配置する必要があります。これらを書き換えルールの一番上に置くのがおそらく最善です。

于 2012-11-14T06:10:33.257 に答える