Tôi lưu trữ một trò chơi JavaScript về cơ bản bao gồm tệp .html và .data. Nếu tôi nén chúng bằng gzip, kích thước của chúng sẽ co lại thành 25%. Vì vậy, tôi muốn làm điều đó.Cách lưu trữ nội dung tĩnh được nén trước trong apache?
Tôi không chắc chắn 100%, nhưng tôi nghĩ rằng việc sử dụng mod_gzip hoặc mod_deflate thực hiện nén trực tiếp, lãng phí thời gian cpu bởi vì Nội dung không thay đổi.
Vì vậy, I'ld muốn biên dịch trước nội dung. Vì vậy, tôi đặt một gz bên cạnh các tập tin nén và đặt viết lại quy tắc trong .htaccess:
RewriteEngine on
# If client accepts compressed files
RewriteCond %{HTTP:Accept-Encoding} gzip
# and if compressed file exists
RewriteCond %{REQUEST_FILENAME}.gz -f
# send .html.gz instead of .html
RewriteRule ^(.+)\.(html|css|js|data)$ $1.$2.gz [T=text/$2,E=GZIP:gzip,L]
Header set Content-Encoding gzip env=GZIP
Các Redirect đang làm việc, tôi có thể yêu cầu game.html và thực sự có được game.html.gz. deliviered Tuy nhiên, trình duyệt không chỉ hiển thị nó. Thay vào đó, nó hỏi tôi nơi lưu tệp. Lam sao tôi co thể sửa no? Hoặc có thể có một cách khác để đạt được Mục tiêu của tôi?
Dường như apache không tôn trọng công cụ sửa đổi T. Máy chủ thực sự loại nội dung gì? – claustrofob
Thật khó cho tôi để tìm hiểu. Firebug không Báo cáo kiểu Nội dung khi ff muốn lưu tệp - hoặc tôi không biết cách xem nó. – marc40000