Вы здесь

Как настроить .htaccess ?

1

Добрый день!

Первый вопрос: можно ли сделать кастомный файл .htaccess, например в папке с темой? Чтобы вносимые изменения в файл не затерлись после обновления ядра.

Второй вопрос: есть необходимость причесать сайт, чтобы все рекомендации от PageSpeed Insights были выполнены, но не могу справиться с двумя пунктами:
1.Включите сжатие (popup.css?o1m63n popup.js?o1m63n segoeuib.eot итд), на сайте включено сжатие, написал хостеру тот посоветовал в .htaccess прописать:

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

результата не дало, как включить то это сжатие?

  1. пункт касается "Используйте кеш браузера" нарыл в сети
  <filesmatch "\.(jpg|gif|png|css|js)$">
       ExpiresActive on
       ExpiresDefault "access plus 1 year"
   </filesmatch>

опять же результата ноль

Помогите, пожалуйста, скофигурировать .htaccess чтобы по феншую все было.

Версия Drupal: 
7.x
Вопрос задан 27.01.2016 - 16:54
Аватар пользователя im
im
22

Ответы

1

может кому полезно будет:

Хостер Peterhost, сжатие шрифтов

<FilesMatch "\.(ttf|otf|eot|woff|font.css)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
  </IfModule>
</FilesMatch>

# webfont mime types
AddType application/vnd.ms-fontobject  eot
AddType font/truetype                  ttf
AddType font/opentype                  otf
AddType application/x-font-woff              woff

# webfonts and svg:
<IfModule mod_deflate.c>
  <FilesMatch "\.(ttf|otf|eot|svg)$" >
    SetOutputFilter DEFLATE
  </FilesMatch>
</IfModule>

Для использования кэша браузера

<ifModule mod_expires.c>
ExpiresActive On
#по умолчанию кеш в 5 секунд
ExpiresDefault "access plus 5 seconds"
#кэшировать флэш и изображения на месяц
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
#кэшировать css, javascript и текстовые файлы на одну неделю
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
#кэшировать html и htm файлы на один день
ExpiresByType text/html "access plus 43200 seconds"
#кэшировать xml файлы на десять минут
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
Ответ дан 28.01.2016 - 11:40
Аватар пользователя im
im
22
0

Первый вопрос: можно ли сделать кастомный файл .htaccess, например в папке с темой? Чтобы вносимые изменения в файл не затерлись после обновления ядра.

.htaccess действует только в рамках своей папки и ниже. Выше она не действует. Поэтому правте, а при обновлении ядра просто откатывайте на старую версию.

Ответ дан 27.01.2016 - 21:08
0

Обычно по сжатию помогает типа такого
RewriteCond %{HTTP:Accept-encoding} gzip
..... - тут от хостера зависит чё сочинять

Ответ дан 28.01.2016 - 09:46
Аватар пользователя Pavel
Pavel
-47