Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.