Jump to content
  • 0

кэширования сайта nginx+apache .htaccess


3d_max_9
 Share

Question

Кто сталкивался с проблемой настройки кэширования img, css,js в .htaccess на сервере  nginx+apache?

Перекопал весь инет и нифига не выходит. хотя по сути она и не нужно. Но нашей СЕОшнице не нравится что гугл девелоперс говорит цитата: "slide/1.jpg (не указан срок действия)" и так по многим файлам.

Edited by 3d_max_9
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

А разве гугл не рассказывает, почему гугл так говорит, и что с этим можно сделать?


Из гугла:

У апача это можно решить с помощью .htaccess (директивы "ExpiresActive" и "ExpiresByType").

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType application/javascript "access plus 7 days"
  ExpiresByType text/javascript "access plus 7 days"
  ExpiresByType text/css "access plus 7 days"
  ExpiresByType image/gif "access plus 7 days"
  ExpiresByType image/jpeg "access plus 7 days"
  ExpiresByType image/png "access plus 7 days"
  ExpiresByType image/x-icon "access plus 7 days"
</IfModule>

В общем инфы, в том же гугле, куча. Не ленитесь искать сами, вместо того, чтобы сразу лезть на форум.

Link to comment
Share on other sites

  • 0

да я собсо и не ленюсь и что бы написать такого рода вопросы сам перекопаю и яндекс и гугл. Этот код не работает под управлением nginx+apache. По крайней мере гугл не видит кэш при проверке и собственно если и видит кэш то не видет дату "актуальности" кэша!

Edited by 3d_max_9
Link to comment
Share on other sites

  • 0

да я собсо и не ленюсь и что бы написать такого рода вопросы сам перекопаю и яндекс и гугл. Этот код не работает под управлением nginx+apache. По крайней мере гугл не видит кэш при проверке и собственно если и видит кэш то не видет дату "актуальности" кэша!

 проблема не видения апачем очевидна. У вас стоит nginx  его обычно настраивают на отдачу статического содержимого, в том числе картинок ))) А второе странно что сеошница этого не знает.

Link to comment
Share on other sites

  • 0

да я собсо и не ленюсь и что бы написать такого рода вопросы сам перекопаю и яндекс и гугл. Этот код не работает под управлением nginx+apache. По крайней мере гугл не видит кэш при проверке и собственно если и видит кэш то не видет дату "актуальности" кэша!

 проблема не видения апачем очевидна. У вас стоит nginx  его обычно настраивают на отдачу статического содержимого, в том числе картинок ))) А второе странно что сеошница этого не знает.
Я к примеру тоже этого не знал пока не начал читать тучу материала((. И заголовки не помогают. Я так понял решения нет для этой ситуации?
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By belhost
      Всем привет!
      Бесплатная консультация по серверам и вопросам настроек, обращайтесь.
      Помогу чем смогу
      ————————————————————————————————
      Также предоставляю услуги:
      - Помощь c серверными рещениями при открытие IT проектов
      - Большой опыт в готовых IT решений для Вашего бизнеса
      - Подбор конфигурации сервера и размещение серверов
      - Регистрация и установка SSL и TLS а также Let's Encrypt
      - Оптимизация сервера под HighLoad. Nginx, PPH-FPM, HHTP2
      - Администрирование Ubuntu, Debian, Centos, Fedora, RedHat
      - Администрирование и мониторинг Windows Server 03/08/12
      - Установка панелей Plesk, ISP manager 4/5, DA, Vesta, WebMin
      - Установка систем виртуализации KVM, OpenVZ, VMWare, Hyper
      - Настройка сервера под Bitrix, WP, Joomla, Drupal, Yii, OpenCart
      - Установка и настройка мониторинга Munin, Nagios, Zabbix, Cacti
      - Гео распределенная фильтрация DDOS атак до 1000Gb/s
      - Организация системы Бэкапирования FTP, ЯД, DropBox, NAS
      - Мониторинг за состоянием сервера и его служб 24х7
      - Оперативное вмешательство при сбоях в работе служб сервера
      - Экстренное обращение к администратору 24х7 по телефону
      - Удаляем трояны/бэкдоры, спамботы, взломщики паролей
      - Удаляем программы-шпионы, DoS/DDoS агенты, iframe вставки
      - Удаляем рекламные блоки и прочие угрозы вашему сайту
      - Сервер БД MySQL, MsSQL, PostgresSQL, MariaDB, Percona
      - Общение с Тех Поддержкой Вашей хостинговой площадкой
      - Установка и настройка proxy сервера на базе Squid, 3proxy, l2tp
      - Установка и настройка почтового сервера Postfix, Exim, SendMail
      - Настройка цифровых подписей почты DKIM, SPF, DMARC, PTR
      - Настройка и установка VPN сервера PPTP, IPSec, L2Tp, OpenVPN
      - Настройка и установка сервера на AWS Amazon EC2, DigitalOcean
      - Администрирование и создание контейнеров Docker
      - Настройка и установка централизованного администрирование Ansible, RunDeck
      ————————————————————————————————
      Мои профили и отзывы на Биржах:
      FL.ru
      Weblancer
      freelancehunt
      freelance.ru
      5bucks.ru
      linkedin.com
      ————————————————————————————————
      Мои контакты:
      Сайт BEL-HOST | SKYPE: sys_admin3 | WhatsApp: +375256122681 | VIBER: +375256122681 | TELEGRAM: @gev511 |
    • By Владимир Горинов
      Не подключается файл .htaccess( закинул его на хостинг, но гугл спид так и не показывает что файлы кэшируються - вот сам код htaccess
      <ifModule mod_expires.c> # Add correct content-type for fonts AddType application/vnd.ms-fontobject .eot AddType application/x-font-ttf .ttf AddType application/x-font-opentype .otf AddType application/x-font-woff .woff AddType image/svg+xml .svg # Compress compressible fonts AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-opentype image/svg+xml ExpiresActive On ExpiresDefault "access plus 5 seconds" # Cache Images 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 image/svg+xml "access plus 2592000 seconds" # Cache Fonts ExpiresByType application/vnd.ms-fontobject "access plus 2592000 seconds" ExpiresByType application/x-font-ttf "access plus 2592000 seconds" ExpiresByType application/x-font-opentype "access plus 2592000 seconds" ExpiresByType application/x-font-woff "access plus 2592000 seconds" ExpiresByType image/svg+xml "access plus 2592000 seconds" # Cache other content types (Flash, CSS, JS, HTML, XML) ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 2592000 seconds" ExpiresByType application/javascript "access plus 2592000 seconds" ExpiresByType application/x-javascript "access plus 2592000 seconds" ExpiresByType text/html "access plus 600 seconds" ExpiresByType application/xhtml+xml "access plus 600 seconds" </ifModule> <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript </ifModule> Подскажите откуда  ноги расстут, и какой процент что это проблемы с ненастраенным апач на хостинге?

    • By cyklop77
      помогите пожалуйста настроить /etc/hosts
       
      использую apache2. создал 2 сайта.
      /var/www/html/site1.ru/index.html:<div>site1</div> /var/www/html/site2.ru/index.html:<div>site2</div>конфиги:
      /etc/apache2/sites-available/000-default.conf: <VirtualHost *:80>  DocumentRoot /var/www/html/site1.ru  ServerNmae site1.ru  Alias www.site1.ru </VirtualHost> /etc/apache2/sites-available/site2-config.conf: <VirtualHost *:80>  DocumentRoot /var/www/html/site2.ru  ServerNmae site2.ru  Alias www.site2.ru </VirtualHost>в файле /etc/apache2/apache2.conf есть строка:
      ServerName localhost/etc/hosts:
      127.0.0.1     site1.ru127.0.0.1     www.site1.ru127.0.0.1     site2.ru127.0.0.1     www.site2.ru.....................в результате через браузер без проблем загружаются:
      site1.ru, www.site1.ru, site2.ru 
      но по адресу www.site2.ru показывается:
      site1в этом проблема
       
    • By volkoff
      День добрый, коллеги.
      Вопрос такой.
      Допустим, на самописном сайте есть контентные страницы
      site.ru?page=1site.ru?page=2site.ru?page=3И мне надо, чтоб , к примеру , при запросе адреса
      site.ru/prices я попадал , допустим, на 
      site.ru?page=2Средствами чего это вообще делается ? Какую тему гуглить ?
      (я то понимаю, что модно в конфиге апача руками редирект прописать, но как сделать, чтою список редиректов можно было хранить в базе, файле-конфиге и т.д. ?
      Как это к примеру , во фреймворках реализовано.
      Спасибо
  • Обсуждения

    • .tabs>input[type="radio"]:checked+label {   background-color: #fff;   border-bottom: 1px solid #fff; } Здесь и делаете стили для изменения нажатого таба если я правильно понял
    • все файлы должны быть в одной папке некоторые ссылки ссылаются на локальный компьютер - этого не должно быть некоторые маленькие картинки грузят очень большие файлы перепутанные ссылки - это скорее всего ваша ошибка
    • Здравствуйте! Уважаемые форумчане! Я начинающий начинать) прошу помощи,  есть макет сайта , хочу чтоб на главной странице были вкладки которые бы переключались по нажатию кнопки. но основной вопрос в том как сделать их разными. пример приведу в фото. Хочу как на фото сделать но незнаю как( а так же код выглядит таким образом      <div class="tabs">              <input type="radio" name="tab-btn" id="tab-btn-1" value="">              <label for="tab-btn-1">Свадьба</label>              <input type="radio" name="tab-btn" id="tab-btn-2" value="">              <label for="tab-btn-2">Мужу</label>              <input type="radio" name="tab-btn" id="tab-btn-3" value="">              <label for="tab-btn-3">Жене</label>              <input type="radio" name="tab-btn" id="tab-btn-4" value="">              <label for="tab-btn-4">Партнеру</label>              <input type="radio" name="tab-btn" id="tab-btn-5" value="">              <label for="tab-btn-5">Коллекции</label>              <input type="radio" name="tab-btn" id="tab-btn-6" value="">              <label for="tab-btn-6">Редкость</label>                            <div id="content-1">                <img src="images/Kolca1.png" alt="Кольца" class="kolca">                <p class="kolca11">Кольца</p>              </div>              <div id="content-2">                Содержимое 2              </div>              <div id="content-3">                Содержимое 3              </div>              <div id="content-4">                Содержимое 4              </div>              <div id="content-5">                Содержимое 5              </div>              <div id="content-6">                Содержимое 6              </div>     </div>   CSS code .tabs {   top: 1100px;   position: absolute;   left: 600px;   font-size: 50px; } .tabs>input[type="radio"] {   display: none; }   .tabs>div {   /* скрыть контент по умолчанию */   display: none;   border: 1px solid #e0e0e0;   padding: 10px 15px;   font-size: 16px; }   /* отобразить контент, связанный с вабранной радиокнопкой (input type="radio") */ #tab-btn-1:checked~#content-1, #tab-btn-2:checked~#content-2, #tab-btn-3:checked~#content-3, #tab-btn-4:checked~#content-4, #tab-btn-5:checked~#content-5, #tab-btn-6:checked~#content-6{   display: block; }   .tabs>label {   display: inline-block;   text-align: center;   vertical-align: middle;   user-select: none;   background-color: #f5f5f5;   border: 1px solid #e0e0e0;   padding: 2px 8px;   font-size: 16px;   line-height: 1.5;   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;   cursor: pointer;   position: relative;   top: 1px;     font-family: 'Gilroy';   font-style: normal;   font-weight: 500;   font-size: 18px;   line-height: 21px;   text-align: center;   letter-spacing: 0.1em;   text-transform: uppercase; }   .tabs>label:not(:first-of-type) {   border-left: none; }   .tabs>input[type="radio"]:checked+label {   background-color: #fff;   border-bottom: 1px solid #fff; }  
    • Сегодня index.html неожиданно начал загружаться, но некорректно. Ссылки на веб-страницы не работают, но я думаю, что я сама указала неправильный путь к файлам, сегодня буду это исправлять. Ещё почему-то отображаются не все иллюстрации, а те что отображаются - все перепутаны. Пробовала открывать иллюстрации на самом сервере, но и там почему-то название картинки одно, а картинка совсем другая. Адрес сайта http://j90365fr.beget.tech/  
    • адрес сайта можно по какому адресу грузится css?  
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy