# Кодировка, индексы и т. п.
AddDefaultCharset UTF-8
Options -Indexes -Includes
DirectoryIndex index.php index.html

# Максимальный размер файла при upload
php_value upload_max_filesize 100M

# Максимальный размер post данных
php_value post_max_size 10M

<IfModule mod_rewrite.c>

    RewriteEngine on

    # Перенаправляем с www.site.ru на site.ru
    RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

    # Ссылки страниц
    RewriteRule ^adm/pp/?$ admin/pp.php [L,QSA]
    RewriteRule ^pp/?$ page/pp/index.php [L,QSA]
    RewriteRule ^pp/add/?$ page/pp/add.php [L,QSA]
    RewriteRule ^pp/myStats/?$ page/pp/myStats.php [L,QSA]
    RewriteRule ^pp/stats/([0-9]+)?$ page/pp/stats.php?id=$1 [L,QSA]
    RewriteRule ^pp/go/([0-9]+)/([0-9]+)/([0-9]+)?$ page/pp/go.php?id=$1&partner=$2&token=$3 [L,QSA]
    RewriteRule ^pp/js/([0-9]+)/([0-9]+)/([0-9]+)?$ page/pp/js.php?partner=$1&limit=$2&banner=$3 [L,QSA]
    RewriteRule ^pp/clickunder/([0-9]+)?$ page/pp/clickunder.php?partner=$1 [L,QSA]
    RewriteRule ^chat/?$ page/chat.php [L,QSA]
    RewriteRule ^notifications/?$ page/notifications.php [L,QSA]
    RewriteRule ^user/([0-9]+)?$ page/user.php?id=$1 [L,QSA]
    RewriteRule ^mail/?$ page/mail/index.php [L,QSA]
    RewriteRule ^mail/read/([0-9]+)?$ page/mail/read.php?id=$1 [L,QSA]
    RewriteRule ^mail/write/?$ page/mail/write.php [L,QSA]
    RewriteRule ^settings/?$ page/settings/index.php [L,QSA]
    RewriteRule ^settings/wmid/?$ page/settings/wmid.php [L,QSA]
    RewriteRule ^settings/profile/?$ page/settings/profile.php [L,QSA]
    RewriteRule ^settings/authlog/?$ page/settings/authlog.php [L,QSA]
    RewriteRule ^settings/gradient/?$ page/settings/gradient.php [L,QSA]
    RewriteRule ^settings/icon/?$ page/settings/icon.php [L,QSA]
    RewriteRule ^settings/password/?$ page/settings/password.php [L,QSA]
    RewriteRule ^settings/rename/?$ page/settings/rename.php [L,QSA]
    RewriteRule ^settings/email/?$ page/settings/email.php [L,QSA]
    RewriteRule ^settings/blacklist/?$ page/settings/blacklist.php [L,QSA]
    RewriteRule ^forgot/?$ page/forgot.php [L,QSA]
    RewriteRule ^sp/(.*?)?$ page/sp.php?act=$1 [L,QSA]
    RewriteRule ^reg/?$ page/reg.php [L,QSA]
    RewriteRule ^news/?$ page/news/index.php [L,QSA]
    RewriteRule ^news/event/([0-9]+)?$ page/news/event.php?id=$1 [L,QSA]
    RewriteRule ^friends/?$ page/friends.php [L,QSA]
    RewriteRule ^online/?$ page/online.php [L,QSA]
    RewriteRule ^minus/?$ page/minus.php [L,QSA]
    RewriteRule ^plus/?$ page/plus.php [L,QSA]
    RewriteRule ^info/stats/?$ page/info/stats.php [L,QSA]
    RewriteRule ^info/payment/?$ page/info/payment.php [L,QSA]
    RewriteRule ^info/payment/best/?$ page/info/payment.php?act=best [L,QSA]
    RewriteRule ^info/payment/my/?$ page/info/payment.php?act=my [L,QSA]
    RewriteRule ^info/plus/my/?$ page/info/plus.php [L,QSA]
    RewriteRule ^info/users/?$ page/info/users.php [L,QSA]
    RewriteRule ^go/(.*?)?$ go.php?url=$1 [L,QSA]
    RewriteRule ^preview/(.*?)/(.*?)?$ img/preview.php?size=$1&src=$2 [L,QSA]
    RewriteRule ^adm/?$ admin/index.php [L,QSA]
    RewriteRule ^adm/team/?$ admin/team.php [L,QSA]
    RewriteRule ^adm/ban/?$ admin/ban.php [L,QSA]
    RewriteRule ^adm/ip/?$ admin/ip.php [L,QSA]
    RewriteRule ^adm/code/?$ admin/code.php [L,QSA]
    RewriteRule ^adm/smiles/?$ admin/smiles.php [L,QSA]
    RewriteRule ^adm/speedpass/?$ admin/speedpass.php [L,QSA]
    RewriteRule ^adm/modules/?$ admin/modules.php [L,QSA]
    RewriteRule ^adm/system/?$ admin/system.php [L,QSA]
    RewriteRule ^adm/pay/?$ admin/pay.php [L,QSA]
    RewriteRule ^adm/money/?$ admin/money.php [L,QSA]
    RewriteRule ^adm/back/?$ admin/back.php [L,QSA]

</IfModule>

<ifModule mod_deflate.c>

    # Сжатие
    AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml application/xml application/xhtml+xml text/javascript application/javascript application/x-javascript

</ifModule>

<ifModule mod_expires.c>

    ExpiresActive On

    # Кэшировать изображения на месяц
    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"

    # Кэшировать css и javascript на одну неделю
    ExpiresByType text/css "access plus 604800 seconds"
    ExpiresByType text/javascript "access plus 604800 seconds"
    ExpiresByType application/javascript "access plus 604800 seconds"
    ExpiresByType application/x-javascript "access plus 604800 seconds"

</ifModule>

# Страницы ошибок
ErrorDocument 403 /page/403.html
ErrorDocument 404 /page/404.html
ErrorDocument 500 /page/500.html
ErrorDocument 502 /page/502.html
ErrorDocument 503 /page/503.html