.Htaccess- এর মাধ্যমে Gzip বা Deflate সংক্ষেপনকে কীভাবে সক্ষম করবেন?


22

.Htaccess এর মাধ্যমে Gzip বা Deflate সংক্ষেপনটি কীভাবে সক্ষম করবেন এবং আজকাল কোনটি সেরা? কোড উদাহরণ প্রয়োজন।

উত্তর:


15

এইচটিএমএল 5 বয়লারপ্লেট ( http://html5boilerplate.com ) ক্যাশিং, মাইম প্রকার ইত্যাদির মতো প্রচুর পরিমাণে অন্যরকমের সাথে সবচেয়ে ভাল এবং কার্যকর সমাধান সেটিং বলে মনে হয়।

<IfModule mod_deflate.c>

# Force compression for mangled headers.
# http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
</IfModule>
</IfModule>


# Compress all output labeled with one of the following MIME-types
# (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
#  and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines
#  as `AddOutputFilterByType` is still in the core directives).

<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE application/atom+xml \
application/javascript \
application/json \
application/rss+xml \
application/vnd.ms-fontobject \
application/x-font-ttf \
application/x-web-app-manifest+json \
application/xhtml+xml \
application/xml \
font/opentype \
image/svg+xml \
image/x-icon \
text/css \
text/html \
text/plain \
text/x-component \
text/xml
</IfModule>

</IfModule>

সম্পাদনা: যেহেতু এই প্রশ্ন এবং উত্তর কয়েক বছর পরে আপত্তি পেয়ে যায় আমি আরও সম্পূর্ণ অপ্টিমাইজেশনের জন্য H5BP সার্ভার কনফিগারেশন লিঙ্কটি রাখছি ।

সম্পাদনা: https://github.com/h5bp/server-configs-apache এ স্থির লিঙ্ক


12

অ্যাপাচি Mod_deflate ডকুমেন্টেশন দেখুন, বিশেষত, " চিত্রগুলি বাদ দিয়ে সমস্ত কিছু সংকুচিত করুন " উদাহরণ। এটি আমার পক্ষে ভাল কাজ করেছে এবং .htaccessনিম্নলিখিত হিসাবে একটি ফাইলে রাখা হবে :

<IfModule mod_deflate.c>
        # Insert filter
        SetOutputFilter DEFLATE

        # Netscape 4.x has some problems...
        BrowserMatch ^Mozilla/4 gzip-only-text/html

        # Netscape 4.06-4.08 have some more problems
        BrowserMatch ^Mozilla/4\.0[678] no-gzip

        # MSIE masquerades as Netscape, but it is fine
        # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

        # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
        # the above regex won't work. You can use the following
        # workaround to get the desired effect:
        BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

        # Don't compress images
        SetEnvIfNoCase Request_URI \
        \.(?:gif|jpe?g|png)$ no-gzip dont-vary

        # Make sure proxies don't deliver the wrong content
        Header append Vary User-Agent env=!dont-vary
</IfModule>

এবং, অবশ্যই, httpd.confসুনিশ্চিত করার জন্য আপনার ফাইলটিতে নিম্নলিখিতটি রয়েছে তা নিশ্চিত করুন mod_deflate:

LoadModule deflate_module libexec/apache2/mod_deflate.so

9

আমি আমার ডিরেক্টরিতে (এমআইএমআই টাইপ দ্বারা) স্থিতিশীল সম্পদগুলিতে .htaccessআমার public_htmlডিরেক্টরিটির মূলটিতে ফাইলটিতে নিম্নলিখিত যুক্ত ব্যবহার করে ডিলেটলেট সক্ষম করেছি :

<ifModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain
  AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript application/json
</ifModule>

আপনি ফাইল এক্সটেনশান দ্বারা এটি সক্ষম করতে পারেন, যদিও আমার কাছে সেই কাজের জন্য সিনট্যাক্স নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.