Оптимизированный .htaccess для кэширования?

Большинство, которым я занимался, является приблизительно 20 сайтами на сервер, таким образом, ничто около Ваших чисел. Я имею один пул приложений на сайт и не имел никаких проблем.

Я работаю Web Edition с 2 Концертами RAM на сервер.

2
задан 17 October 2010 в 16:44
2 ответа

Ваш синтаксис смотрит хорошо. Некоторые люди могли бы назвать меня старомодным для того, чтобы сделать так, но я использую демонстрационную конфигурацию апача, показанную здесь:

Кроме того, я настоятельно рекомендую помещение этих правил в Ваших апачских конфигурационных файлах, а не в .htaccess файлах. Это вызвано тем, что, когда запрос входит, апач должен искать вокруг для Ваших .htaccess файлов, считайте их и обработайте их конфигурации на лету. При помещении конфигурации в основные апачские конфигурационные файлы вместо этого, она компилирует их, когда апач сначала запускается.

На очень оживленных сайтах с большим объемом запросов в секунду, с помощью .htaccess файлы может ослабить скорость сайта довольно быстро.

1
ответ дан 3 December 2019 в 11:09
  • 1
    благодарит за понимание. Моя основная проблема имеет дело с кэшированием, хотя; отрывок, который я дал, был только для сжатия. Какие-либо идеи о браузере и кэшировании на прокси-сервере, которое сделает PageSpeed счастливым? –   17 October 2010 в 23:09

Вот шаблон, который можно использовать. Я получил его от кого-то, не знайте, кто исходный автор всего лишь, это мог очень хорошо быть вывод yslow плагина (http://developer.yahoo.com/yslow/).

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
</IfModule>

# if you don't use filenames to version, lower the css and js to something like
#   "access plus 1 week" or so

<IfModule mod_expires.c>
  Header set cache-control: public
  ExpiresActive on

# Perhaps better to whitelist expires rules? Perhaps.
  ExpiresDefault                          "access plus 1 month"

# cache.manifest needs re-reqeusts in FF 3.6 (thx Remy ~Introducing HTML5)
  ExpiresByType text/cache-manifest       "access plus 0 seconds"

# your document html 
  ExpiresByType text/html                  "access"

# rss feed
  ExpiresByType application/rss+xml       "access plus 1 hour"

# favicon (cannot be renamed)
  ExpiresByType image/vnd.microsoft.icon  "access plus 1 week" 

# favicon (cannot be renamed)
  ExpiresByType image/vnd.microsoft.icon  "access plus 1 week" 

# media: images, video, audio
  ExpiresByType image/png                 "access plus 1 month"
  ExpiresByType image/jpg                 "access plus 1 month"
  ExpiresByType image/jpeg                "access plus 1 month"
  ExpiresByType video/ogg                 "access plus 1 month"
  ExpiresByType audio/ogg                 "access plus 1 month"
  ExpiresByType video/mp4                 "access plus 1 month"

# webfonts
  ExpiresByType font/ttf                  "access plus 1 month"
  ExpiresByType font/woff                 "access plus 1 month"
  ExpiresByType image/svg+xml             "access plus 1 month"

# css and javascript
  ExpiresByType text/css                  "access plus 1 month"
  ExpiresByType application/javascript    "access plus 1 month"
  ExpiresByType text/javascript           "access plus 1 month"
</IfModule>


# Since we're sending far-future expires, we don't need ETags for
# static content.
#   developer.yahoo.com/performance/rules.html#etags
FileETag None

# use utf-8 encoding for anything served text/plain or text/html
AddDefaultCharset utf-8
# force utf-8 for a number of file formats
AddCharset utf-8 .html .css .js .xml .json .rss
2
ответ дан 3 December 2019 в 11:09

Теги

Похожие вопросы