Форум

/ домой \ \ темы /



Тема: Отдача содержимого GZIP архивов

05/05/2024 07:31 AdminZ:
Например архивы .html.gz заливаются на сервер, а сервер отдаёт их как html. - Возможно такое?

.htaccess
-----------------------
RewriteEngine On
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{DOCUMENT_ROOT}/$1\.gz -s
RewriteRule ^(.*)\.html$ $1\.gz [QSA]

<FilesMatch \.html\.gz$>
ForceType text/html
Header append Vary Accept-Encoding
</FilesMatch>

AddEncoding gzip .gz

# Fallback for files that don’t have a gzipped version
RewriteRule ^(.*)\.html $1 [QSA]
-----------------------------------
05/05/2024 09:30 AdminZ:
Исправил - не суть, но вдруг кому пригодится.
---------------------------
RewriteEngine On
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{DOCUMENT_ROOT}/$1\.html\.gz -s
RewriteRule ^(.*)\.html$ $1\.html\.gz [QSA]

<FilesMatch \.html\.gz$>
ForceType text/html
Header append Vary Accept-Encoding
</FilesMatch>

AddEncoding gzip .gz

# Fallback for files that don’t have a gzipped version
RewriteRule ^(.*)\.html $1\.html [QSA]
-----------------------------
09/05/2024 08:54 Max:
Такого нет. Но если, вдруг, вам зачем-то нужна такая экзотика вы можете написать простейший скрипт, в настройках сервера в скриптах добавить его для расширения .gz и он будет это делать.

Пример скрипта:

echo -e "Content-type: text/html\r\n\r\n"
gzip -dck $1


10/05/2024 09:50 AdminZ:
Не взлетает - xxx.html не найден.

Насчёт экзотики - не я один такое решение в интернете искал.

Пользователь: Пароль: Новый пользователь:   Запомнить пароль: