Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Исправление файла .htaccess


Posol
 Поделиться

Рекомендованные сообщения

21.02.2023 в 21:14, Posol сказал:

Доброго времени.

Кто может проверить и помочь с файлом  .htaccess как настроены редиректы и кеширование?

 

Опишите задачу подробнее

Ссылка на комментарий
Поделиться на других сайтах


RewriteBase /
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{SERVER_PORT} 80

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{QUERY_STRING} ^(.*)&?page=1$
RewriteRule ^(.*)/?$ /$1?%1%2 [R=301,L] #remove page=1 from url
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

RewriteCond %{HTTP_HOST} ^www.danimark.md$ [NC]
RewriteRule ^(.*)$ https://danimark.md/$1 [R=301,L]

 

 

yandex индексирует сайт а вот гугл  проиндексировал пару страниц и остановилься после перехода на https протокол. в чем может быть проблема непонятно.

 

Ссылка на комментарий
Поделиться на других сайтах


также непонятно как настроено и прописано кеширование

# кеширование в браузере на стороне пользователя
## EXPIRES CACHING ##
    <ifmodule mod_expires.c="">
    ExpiresActive On
    ExpiresByType image/jpg "access 1 year"
    ExpiresByType image/jpeg "access 1 year"
    ExpiresByType image/gif "access 1 year"
    ExpiresByType image/png "access 1 year"
    ExpiresByType text/css "access 1 month"
    ExpiresByType text/html "access 1 month"
    ExpiresByType application/pdf "access 1 month"
    ExpiresByType text/x-javascript "access 1 month"
    ExpiresByType application/x-shockwave-flash "access 1 month"
    ExpiresByType image/x-icon "access 1 year"
    ExpiresDefault "access 1 month"
    </ifmodule>
    ## EXPIRES CACHING ##

# Cache-Control
<ifModule mod_headers.c>
# 30 дней
<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
# 30 дней
<filesMatch "\.(css|js)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
# 2 дня
<filesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</filesMatch>    

Ссылка на комментарий
Поделиться на других сайтах


вам какой-то мудак это скопировал из интернета и вставил )))))

Ссылка на комментарий
Поделиться на других сайтах

Вернуть оригинальный файл. Для кеширования я дам архив.

Разрешает считывать 

$ext_enabled=array('.gif','.png','.jpg','.jpeg','.js','.css','.ico','.woff','.woff2','.ttf'); 

можно добавить (или убрать, например, если скрипт в директории картинок, тогда убрать js,css).

Время кеширования установить тут

if(!defined('EXPIRE'))define('EXPIRE',30);

 

При запросе идет перенаправление на обработчик, который не пропустит (html, txt и пр.)

При выдаче браузер получает параметр EXPIRE (можно поставить 365, или 0 - в режиме разработки сайта).

Скрипт можно поставить в директорию шаблонов (внутри системы он не блокирует расширения - только запросы извне).

access_guard.zip

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.