5

プロジェクトでyslowを使用すると、解決できない「問題」が発生しています。

Yslow は不平を言い続けます。

ETag が正しく構成されていないコンポーネントが 1 つあります http://www.domain.com/favicon.ico

.htaccess ファイルに次のものがあります

# Add Proper MIME-Type for Favicon
AddType image/x-icon .ico

# Enable Apache's mod_expires Module
ExpiresActive On
ExpiresByType image/x-icon "access plus 6 month"

<ifModule mod_headers.c>
  Header unset ETag
</ifModule>
FileETag None

誰かがそれを修正する方法を知っていますか?

4

3 に答える 3

6

これを追加:

ExpiresByType image/ico "access plus 1 years"

私の.htaccessファイル:

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault A0
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/ico "access plus 1 month"
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType text/javascript "access plus 1 week"
    ExpiresByType application/javascript "access plus 1 week"
    ExpiresByType application/x-javascript "access plus 1 week"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresByType image/ico "access plus 1 years"
</IfModule>

Header unset ETag
FileETag None
于 2011-06-11T10:03:43.870 に答える
1

うーん。これは Drupal の問題を解決しませんでした (7)。

.htaccessこれらの行をファイルに追加します。

  ExpiresActive On
  ExpiresByType image/x-icon A604800

また、この行を私のapache http configに追加しました:(ただし、.htaccessファイルにも含めることができます)

  FileETag None

そして、admin/appearance/settings/[theme_name] ページのアイコン/デフォルト アイコンを無効にしました。

最後に favicon.ico ファイルをサイトのルートにコピーすると、この DID がこの問題を解決してくれました。

ここで Drupal に何か問題があるように見えますか? :/

于 2011-07-27T06:54:54.923 に答える
0

上記のどれも私には役に立ちませんでしたが、これはうまく機能します:

<FilesMatch "favicon.ico">
    Header unset ETag
    FileETag None
</FilesMatch>
于 2013-02-20T22:25:55.843 に答える