SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Настройка .htassess для отдельных категорий

PENSIONEER PENSIONEER  
46
  14.07.2019 15:44       582     Помощь  

Камрады! Суть проблемы в следующем! Есть сайт - ispolkom.su на базе DLE, под него настроен .htassess, есть форум на этом же сайте - ispolkom.su/forum/ на базе phpbb3, Возможно ли настроить файл  .htassess отдельно для форума, чтобы кэширование было совсем не большим. Просто не каждому хватит ума обновлять форум после каждого сообщения, да и не удобно это... Если это возможно, прошу скинуть готовое решение! За ранее Благо Дарю!




Ответы на пост (3) Написать ответ
alexakap alexakap
325
14.07.2019 17:29
Форум установлен в директорию /forum/ ? Вы можете исключить кэширование этой директории. В гугле есть куча вариантов, как это сделать. Потом в директории /forum/ нужно создать свой .htaccess и попробовать прописать там правила кэширования. Как бы это должно работать, но я не пробовал )
0
PENSIONEER PENSIONEER
46
14.07.2019 18:58
В том то и дело,  для форума есть свой файл .htaccess, который находится в директории /forum/ Но как запретить кэш этой папки в главнм файле, я - хз. Попробовал собрать всё в кучу, посмотрим, далеко ли я уеду на этом = ) :

DirectoryIndex index.php


ExpiresActive Off



ExpiresActive On
ExpiresDefault "access 7 days"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/html "access plus 7 day"
ExpiresByType text/x-javascript "access 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/x-icon "access 1 year"
ExpiresByType application/x-shockwave-flash "access 1 year"



mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text\.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image\.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*


# Cache-Control

# 30 дней

Header set Cache-Control "max-age=31557600, public"

# 30 дней

Header set Cache-Control "max-age=15778800, public"

# 2 дня

Header set Cache-Control "max-age=7889400, public, must-revalidate"

# 1 день

Header set Cache-Control "max-age=3944700, private, must-revalidate"




RewriteEngine on
ErrorDocument 404 /http://ispolkom.su/404.html


Header set Cache-Control "max-age=2592000"





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



### START Определяем главное зеркало как site.ru (site.ru заменить на свой домен, например ispolkom.su) Hitekk 16.03.2019
RewriteCond %{HTTP_HOST} ^www\.ispolkom\.su$ [NC]
RewriteRule ^(.*)$ http://ispolkom.su/http://ispolkom.su/$1 [R=301,L]
### END Определяем главное зеркало Hitekk 16.03.2019

### START Редирект с первой страницы на основную Hitekk 16.03.2019
RewriteBase /
RewriteRule ^(.*)page/1(/|)$ $1 [R=301,L]
### END Редирект с первой страницы на основную Hitekk 16.03.2019

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.*)\.html(.+) [OR]
RewriteCond %{REQUEST_URI} ^(.*)\.htm$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)\.ht$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)\.h$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)\.$
RewriteRule ^(.*)\.(.*) $1.html [R=301,L]


RewriteRule ^page/([0-9]+)(/?)$ index.php?cstart=$1 [L]

...
RewriteRule .* / [R=301,L]
0