logo помогаю бизнесу зарабатывать больше.
Связаться
Введите название услуги:

Настройка .htaccess для максимальной скорости работы и Google Pagespeed

17 октября 2017 в 12:50 Без категории

Подходит для любых движков и чистого кода (html, php).

##### BEGIN WORDPRESS SPEED HTACCESS CONFIG BY BERNARD PIETRAGA #####
# Copy and paste contents of this file top of existing .htaccess file

Options -Indexes


AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain text/x-component text/x-js text/richtext text/xsd text/xsl image/svg+xml application/xhtml+xml application/xml image/x-icon application/rdf+xml application/xml+rdf application/rss+xml application/xml+rss application/atom+xml application/xml+atom text/javascript application/javascript application/x-javascript application/json application/x-font-ttf application/x-font-otf font/truetype font/opentype


Header append Vary User-Agent env=!dont-vary


AddOutputFilter DEFLATE js css htm html xml


ExpiresActive On
ExpiresDefault "access plus 31536000 seconds"
ExpiresByType text/cache-manifest "access plus 0 seconds"

ExpiresByType text/xml "access plus 60 minutes"
ExpiresByType application/xml "access plus 60 minutes"
ExpiresByType text/json "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"

ExpiresByType application/rss+xml "access plus 3600 seconds"
ExpiresByType application/atom+xml "access plus 3600 seconds"

ExpiresByType image/x-icon "access plus 31536000 seconds"

ExpiresByType image/gif "access plus 31536000 seconds"
ExpiresByType image/png "access plus 31536000 seconds"
ExpiresByType image/jpeg "access plus 31536000 seconds"
ExpiresByType image/jpg "access plus 31536000 seconds"
ExpiresByType video/ogg "access plus 31536000 seconds"
ExpiresByType audio/ogg "access plus 31536000 seconds"
ExpiresByType video/mp4 "access plus 31536000 seconds"
ExpiresByType video/webm "access plus 31536000 seconds"

ExpiresByType text/x-component "access plus 31536000 seconds"

ExpiresByType application/x-font-ttf "access plus 31536000 seconds"
ExpiresByType font/opentype "access plus 31536000 seconds"
ExpiresByType font/woff2 "access plus 31536000 seconds"
ExpiresByType application/x-font-woff "access plus 31536000 seconds"
ExpiresByType image/svg+xml "access plus 31536000 seconds"
ExpiresByType application/vnd.ms-fontobject "access plus 31536000 seconds"

ExpiresByType text/css "access plus 31536000 seconds"
ExpiresByType application/javascript "access plus 31536000 seconds"
ExpiresByType text/javascript "access plus 31536000 seconds"
ExpiresByType application/javascript "access plus 31536000 seconds"
ExpiresByType application/x-javascript "access plus 31536000 seconds"

ExpiresByType application/x-shockwave-flash "access plus 31536000 seconds"
ExpiresByType application/octet-stream "access plus 31536000 seconds"



Header set Cache-Control "public, max-age=31536000, s-maxage=31536000"
Header set Pragma "public"


Header set Cache-Control "public, max-age=31536000, s-maxage=31536000"
Header set Pragma "public"


Header set Access-Control-Allow-Origin "*"

# Canoncial link config

Header set Link "<%{CANONICAL}e>; rel=\"canonical\""

# Header cache control

Header set Cache-Control "public"


Header set Cache-Control "public"


Header set Cache-Control "private"


Header set Cache-Control "private, must-revalidate"


RewriteEngine On
RewriteBase /
AddDefaultCharset UTF-8

RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{QUERY_STRING} !^.*(s\=|submit\=|wp\-admin|wp\-content|wp\-includes|\.php|/cart/|/my\-account/|/checkout/|/addons/|add\-to\-cart\=).*$
RewriteCond %{REQUEST_URI} !^.*(s\=|submit\=|wp\-admin|wp\-content|wp\-includes|\.php|/cart/|/my\-account/|/checkout/|/addons/|add\-to\-cart\=).*$
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author|wp\-postpass|wptouch_switch_toggle|wordpress_logged_in|woocommerce_cart_).*$
RewriteCond %{HTTPS} !on
RewriteCond %{DOCUMENT_ROOT}/wp-content/pep-vn/cache/request-uri/data/%{SERVER_NAME}/$1/index-sw_.html -f
RewriteRule ^(.*) "/wp-content/pep-vn/cache/request-uri/data/%{SERVER_NAME}/$1/index-sw_.html" [L]

RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{QUERY_STRING} !^.*(s\=|submit\=|wp\-admin|wp\-content|wp\-includes|\.php|/cart/|/my\-account/|/checkout/|/addons/|add\-to\-cart\=).*$
RewriteCond %{REQUEST_URI} !^.*(s\=|submit\=|wp\-admin|wp\-content|wp\-includes|\.php|/cart/|/my\-account/|/checkout/|/addons/|add\-to\-cart\=).*$
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author|wp\-postpass|wptouch_switch_toggle|wordpress_logged_in|woocommerce_cart_).*$
RewriteCond %{HTTPS} on
RewriteCond %{DOCUMENT_ROOT}/wp-content/pep-vn/cache/request-uri/data/%{SERVER_NAME}/$1/index-https-sw_.html -f
RewriteRule ^(.*) "/wp-content/pep-vn/cache/request-uri/data/%{SERVER_NAME}/$1/index-https-sw_.html" [L]

RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{QUERY_STRING} !^.*(s\=|submit\=|wp\-admin|wp\-content|wp\-includes|\.php|/cart/|/my\-account/|/checkout/|/addons/|add\-to\-cart\=).*$
RewriteCond %{REQUEST_URI} !^.*(s\=|submit\=|wp\-admin|wp\-content|wp\-includes|\.php|/cart/|/my\-account/|/checkout/|/addons/|add\-to\-cart\=).*$
RewriteCond %{REQUEST_URI} !^.*(wp-includes|wp-content|wp-admin|\.php).*$
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author|wp\-postpass|wptouch_switch_toggle|wordpress_logged_in|woocommerce_cart_).*$
RewriteCond %{HTTPS} !on
RewriteCond %{DOCUMENT_ROOT}/wp-content/pep-vn/cache/request-uri/data/%{SERVER_NAME}/$1/index.xml -f
RewriteRule ^(.*) "/wp-content/pep-vn/cache/request-uri/data/%{SERVER_NAME}/$1/index.xml" [L]

RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{QUERY_STRING} !^.*(s\=|submit\=|wp\-admin|wp\-content|wp\-includes|\.php|/cart/|/my\-account/|/checkout/|/addons/|add\-to\-cart\=).*$
RewriteCond %{REQUEST_URI} !^.*(s\=|submit\=|wp\-admin|wp\-content|wp\-includes|\.php|/cart/|/my\-account/|/checkout/|/addons/|add\-to\-cart\=).*$
RewriteCond %{REQUEST_URI} !^.*(wp-includes|wp-content|wp-admin|\.php).*$
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author|wp\-postpass|wptouch_switch_toggle|wordpress_logged_in|woocommerce_cart_).*$
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{HTTPS} on
RewriteCond %{DOCUMENT_ROOT}/wp-content/pep-vn/cache/request-uri/data/%{SERVER_NAME}/$1/index-https.xml -f
RewriteRule ^(.*) "/wp-content/pep-vn/cache/request-uri/data/%{SERVER_NAME}/$1/index-https.xml" [L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Header unset ETag
FileETag None


ModPagespeed on
# using commands,filters etc

##### END WORDPRESS SPEED HTACCESS CONFIG BY BERNARD PIETRAGA #####

Источник: https://github.com/bpietraga/wordpress-speed-htaccess/blob/master/.htaccess

Похожие статьи

Оставить заявку
По любым вопросам пишите мне в мессенджеры .
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
Ваша цена
Предложите свою цена за товар или услугу. Пишите мне в мессенджеры или оставьте заявку в данной форме.
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
[contact-form-7 id="22192" title="Универсальная форма"]
[contact-form-7 id="114828" title="Рассчитать стоимость"]