# Author:: Flowap
# Name:: Миша Трунев
# Vk:: https://vk.com/getmanrus
AddDefaultCharset UTF-8
RewriteEngine On
DirectoryIndex index.php
## EXPIRES CACHING ##
# Включаем кэш в браузерах посетителей
<ifModule mod_headers.c>
# Все html и htm файлы будут храниться в кэше браузера один день
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
# Все css, javascript и текстовые файлы будут храниться в кэше браузера одну неделю
<FilesMatch "\.(js|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
# Все флэш файлы и изображения будут храниться в кэше браузера один месяц
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png|svg)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
# Отключаем кеширование php и других служебных файлов
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>
<ifModule mod_expires.c>
ExpiresActive On
#по умолчанию кеш в 5 секунд
ExpiresDefault "access plus 5 seconds"
# Включаем кэширование изображений и флэш на месяц
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType image/jpeg "access plus 4 weeks"
ExpiresByType image/png "access plus 30 days"
ExpiresByType image/gif "access plus 43829 minutes"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
# Включаем кэширование css, javascript и текстовых файлов на одну неделю
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>
## EXPIRES CACHING ##
#Редирект с протокола http на https.#
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#Редирект с www на без www.#
RewriteCond %{HTTP_HOST} ^www.zafan.ru
RewriteRule (.*) https://zafan.ru/$1 [R=301,L]
#Редирект с index.php#
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://zafan.ru/ [R=301,L]
# Настройка
RewriteRule ^sett/pass/$ m/sett.php?act=pass [L,QSA]
# Сообщения
RewriteRule ^mess/$ m/mess.php [L,QSA]
RewriteRule ^mess/add/([0-9]*)/$ m/mess.php?act=addmess&id=$1 [L,QSA]
RewriteRule ^mess/view/([0-9]*)/$ m/mess.php?act=view&id=$1 [L,QSA]
# Комментарии
RewriteRule ^komm/dell/([0-9]*)/$ m/komm.php?act=dell&id=$1 [L,QSA]
RewriteRule ^komm/reads/([0-9]*)/$ m/komm.php?act=reads&id=$1 [L,QSA]
RewriteRule ^komm/otvet/([0-9]*)/$ m/komm.php?act=otvet&id=$1 [L,QSA]
RewriteRule ^komm/citat/([0-9]*)/$ m/komm.php?act=citat&id=$1 [L,QSA]
# Анкета
RewriteRule ^ank/([0-9]*)/$ m/ank.php?id=$1 [L,QSA]
RewriteRule ^ank/themf/([0-9]*)/$ m/ank.php?act=themf&id=$1 [L,QSA]
RewriteRule ^ank/themk/([0-9]*)/$ m/ank.php?act=themk&id=$1 [L,QSA]
RewriteRule ^ank/simpa/([0-9]*)/$ m/ank.php?act=simpa&id=$1 [L,QSA]
# Авторизация
RewriteRule ^aut/$ m/reg.php?act=aut [L,QSA]
RewriteRule ^reg/$ m/reg.php?act=reg [L,QSA]
RewriteRule ^reg/ref/([0-9]*)/$ m/reg.php?act=reg&ref=$1 [L,QSA]
# UPLOAD
RewriteRule ^upload/avatar/$ m/upload.php?act=avatar [L,QSA]
RewriteRule ^upload/kfiles/([0-9]*)/$ m/upload.php?act=kfiles&id=$1 [L,QSA]
# Биллинг
RewriteRule ^billing/$ m/billing.php [L,QSA]
RewriteRule ^billing/uslygi/$ m/billing.php?act=uslygi [L,QSA]
RewriteRule ^billing/uslygi/grad/$ m/billing.php?act=grad [L,QSA]
RewriteRule ^billing/uslygi/podc/$ m/billing.php?act=podc [L,QSA]
RewriteRule ^billing/uslygi/editnick/$ m/billing.php?act=editnick [L,QSA]
RewriteRule ^billing/perevod/$ m/billing.php?act=perevod [L,QSA]
RewriteRule ^billing/perevod/([0-9]*)/$ m/billing.php?act=perevod&id=$1 [L,QSA]
RewriteRule ^billing/perevod/([0-9]*)/([0-9.]*)/$ m/billing.php?act=perevod&id=$1&summa=$2 [L,QSA]
# info
RewriteRule ^rules/$ m/info.php?act=rules [L,QSA]
RewriteRule ^user/online/$ m/info.php?act=useronline [L,QSA]
RewriteRule ^user/$ m/info.php?act=user [L,QSA]
# Кабинет
RewriteRule ^kabinet/$ m/kabinet.php [L,QSA]
RewriteRule ^kabinet/setava/$ m/kabinet.php?act=setava [L,QSA]
RewriteRule ^kabinet/redank/$ m/kabinet.php?act=redank [L,QSA]
RewriteRule ^kabinet/redank/kont/$ m/kabinet.php?act=redankkont [L,QSA]
RewriteRule ^kabinet/exit/$ m/kabinet.php?act=exit [L,QSA]
RewriteRule ^kabinet/referal/$ m/kabinet.php?act=referal [L,QSA]
RewriteRule ^kabinet/lenta/$ m/kabinet.php?act=lenta [L,QSA]
RewriteRule ^kabinet/sett/$ m/kabinet.php?act=sett [L,QSA]
# Форум
RewriteRule ^forum/$ m/forum.php [L,QSA]
RewriteRule ^forum/addr/$ m/forum.php?act=addr [L,QSA]
RewriteRule ^forum/razdel/([0-9a-zA-Z-._]*)/$ m/forum.php?act=razdel&url=$1 [L,QSA]
RewriteRule ^forum/addp/([0-9]*)/$ m/forum.php?act=addp&id=$1 [L,QSA]
RewriteRule ^forum/podrazdel/([0-9a-zA-Z-._]*)/$ m/forum.php?act=podrazdel&url=$1 [L,QSA]
RewriteRule ^forum/addthem/([0-9]*)/$ m/forum.php?act=addthem&id=$1 [L,QSA]
RewriteRule ^forum/them/([0-9]*)/$ m/forum.php?act=them&id=$1 [L,QSA]
# js
RewriteRule ^aj/likes/$ ajax/like.php [L,QSA]
RewriteRule ^aj/delfilekom/$ ajax/delfilekom.php [L,QSA]
RewriteRule ^aj/podpsus/$ ajax/podpsus.php [L,QSA]
RewriteRule ^aj/zakladkiadd/$ ajax/zakladkiadd.php [L,QSA]
RewriteRule ^aj/sortkomm/$ ajax/sortkomm.php [L,QSA]
RewriteRule ^aj/kabinet/redkont/$ ajax/kabinet.php?act=redkont [L,QSA]
ErrorDocument 400 /m/error.php?code=400
ErrorDocument 401 /m/error.php?code=401
ErrorDocument 403 /m/error.php?code=403
ErrorDocument 404 /m/error.php?code=404
ErrorDocument 500 /m/error.php?code=500