. Htaccess kullanarak gziped yazı hizmet nasıl?

1 Cevap apache

Burada rasgele çalıştı şeyler bir listesi:

AddHandler application/x-httpd-php .otf
AddType
default_mimetype
auto_prepend_file = "otf.php"
zlib.output_compression = On
output_handler = ob_gzhandler
header("Content-type: application/octet-stream");

Sunucusunun tüm PHP dosyaları, zlib'e kullanarak. Php ile. Otf uzantısını değiştirerek gzip'li olsun olsa da işe yaramadı.

1 Cevap

. Htaccess ile, yazı tipi dosyası fontfile.otf.gz, tarayıcı istek olduğunu varsayarak, böyle yapabileceğini fontfile.otf olarak

RewriteEngine On

#Check for browser's Accept-Encoding, remove it for force return gzipped one
RewriteCond "%{HTTP:Accept-Encoding}" "gzip.*deflate|deflate.*gzip"

#check file name is endswith otf
RewriteCond %{REQUEST_FILENAME} "\.(otf)$"

#check existance of .gz file name
RewriteCond %{REQUEST_FILENAME}.gz -s

#rewrite it to .otf.gz
RewriteRule ^.*$ %{REQUEST_URI}.gz [L]

#update some response header
<FilesMatch "\.otf\.gz$">
    AddEncoding gzip .gz
    ForceType "text/plain"
</FilesMatch>

Font dosyası ve web sitesi çapraz etki alanı Ve eğer Access-Control-Allow-Origin, firefox font objects cross-domain yük olmayacak koymak gerekir.

In Gecko, web fonts are subject to the same domain restriction (font files must be on the same domain as the page using them), unless HTTP access controls are used to relax this restriction.

Header set Access-Control-Allow-Origin *