Kurulum HTTP PHP ve Apache kullanarak başlıklarını sona eriyor

3 Cevap php

Nasıl kurulum PHP + Apache başlıklarını sona eriyor olabilir? Şu anda gzip'li kaynaklarını hizmet için bir auto_prepend kullanıyorum ama ben de HTTP önbelleği maksimize etmek istiyorum.

Ben bu nasıl kurabilirsiniz?

3 Cevap

Bunu yapmanın iki yolu vardır. Ilk php kod başlığını belirtmek için. Eğer programlama bitiş zamanı ayarlamak istiyorsanız bu harika. Örneğin wiki uzun çok sık düzenlenemez bir sayfa için zaman sona ayarlayabilirsiniz.

<?php header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); ?>

Sizin ikinci seçenek bir .htaccess dosyası oluşturabilir veya httpd yapılandırma değiştirmek için. Paylaşılan bir hosting ortamında,. Htaccess dosyasını değiştirerek oldukça yaygındır. Bunu yapmak için, eğer sunucu desteklediği mod_expires, mod_headers ya da her ikisi bilmeniz gerekir. Kolay yolu sadece deneme ve hata, ancak bazı Apache sunucuları / sunucu-bilgi sayfası üzerinden bu bilgileri görüntülemek izin yapılandırılır. . Sunucu mod_expires ve mod_headers hem sahip ve statik kaynaklara bitiminden ayarlamak istiyorsanız, sizin htaccess dosyasında bu koyarak deneyin:

# Turn on Expires and set default to 0
ExpiresActive On
ExpiresDefault A0

# Set up caching on media files for 1 year (forever?)
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
ExpiresDefault A29030400
Header append Cache-Control "public"
</FilesMatch>

Diğer kombinasyonlar ve daha fazla örnek için bkz: http://www.askapache.com/htaccess/speed-up-your-site-with-caching-and-cache-control.html

Eğer böyle bir şey denedin mi?

<?php
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
?>

İşte o brianegge belirtilen şekilde yapmak için nasıl açıklar bir sayfasıdır. a4academics.com/blog/376-set-expires-header-in-htaccess