RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* ? [F,L]

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

#Block Russian referrer web sites #
#RewriteCond %{HTTP_REFERER} yandex\.com [NC,OR]
#RewriteCond %{HTTP_REFERER} mail\.ru [NC,OR]
#RewriteCond %{HTTP_USER_AGENT} YandexBot [NC]
#RewriteRule .* - [F]

RewriteCond %{REMOTE_HOST} ^.*\.mail\.ru$ [NC,OR]
RewriteCond %{REMOTE_ADDR} ^5\.61\.(2*3*[2-9]*)\.([0-2]*[0-5]*[0-5]*)$ [NC]
RewriteRule .* - [F,L]

SetEnvIfNoCase User-Agent "^Bot mailto:uwterysdusd@yandex.com" bad_bot
SetEnvIfNoCase User-Agent "Mail\.RU" bad_bot
SetEnvIfNoCase User-Agent "yandex.com" bad_bot
SetEnvIfNoCase User-Agent "YandexBot" bad_bot
BrowserMatchNoCase "Yandex" bad_bot
<Limit GET HEAD POST>
Order Allow,Deny
Allow from all
Deny from env=bad_bot
/Limit>
Options +FollowSymLinks 
RewriteCond %{THE_REQUEST} ^.*/index.php 
RewriteRule ^(.*)index.php$ http://www.alltypesofplayingcards.com/$1 [R=301,L]

# Disable server signature 
ServerSignature Off
php_flag zlib.output_compression On
FileETag None
AddType text/javascript .js

<IfModule mod_deflate.c>
    # Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE application/atom_xml
  AddOutputFilterByType DEFLATE application/x-httpd-php
  AddOutputFilterByType DEFLATE application/x-httpd-fastphp
   AddOutputFilterByType DEFLATE text/js
  AddOutputFilterByType DEFLATE application/js
  AddOutputFilterByType DEFLATE application/x-js
	# GZIP compression
	#The following lines are to avoid bugs with some browsers
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
	Header append Vary User-Agent
	SetEnvIfNoCase Request_URI \.(eot|ico|gif|jpe?g|php|png|ttf|svg|woff)$ no-gzip dont-vary
</IfModule>
 
## EXPIRES CACHING ##
<IfModule mod_expires.c>
    # Enable expirations
	ExpiresActive On 
	# Default directive
	ExpiresDefault "access plus 1 month"
	# My favicon
	ExpiresByType image/x-icon "access plus 1 year"
	# Images
	ExpiresByType image/gif "access plus 1 month"
	ExpiresByType image/png "access plus 1 month"
	ExpiresByType image/jpg "access plus 1 month"
	ExpiresByType image/jpeg "access plus 1 month"
	#CSS
	ExpiresByType text/css "access plus 1 month"
	# Javascript
	ExpiresByType text/javascript "access plus 1 year"
	ExpiresByType application/javascript "access plus 1 year"
	ExpiresByType text/x-javascript "access plus 1 month"
	ExpiresByType application/x-javascript "access plus 1 month"
	# html
	ExpiresByType text/html "access plus 1 month"
    ExpiresByType application/xhtml+xml "access plus 1 month"
	# video
	ExpiresByType video/mp4 "access plus 1 month"
	ExpiresByType video/ogg "access plus 1 month"
	ExpiresByType video/webm "access plus 1 month"
	
    ExpiresByType text/plain "access plus 1 month"
    ExpiresByType application/x-icon "access plus 1 year"
	ExpiresByType application/x-shockwave-flash "access plus 1 month"
	ExpiresByType application/pdf "access plus 1 month"
	
</IfModule>

## EXPIRES CACHING ##
/* Enable Keep Alive */
 <ifModule mod_headers.c>
	Header set Connection keep-alive 
	 <FilesMatch "\.(ico|jpeg|png|jpg|gif|swf|css|js|ttf|svg|woff|jpe?g)$">
        ExpiresDefault A31536000
		Header append Cache-Control "public"
    </FilesMatch>
    <FilesMatch "\.(x?html?|php)$">
        Header set Cache-Control "max-age=600, private, must-revalidate"
    </FilesMatch>		
	# Fonts on a cookieless subdomain
	<FilesMatch "\.(eot|ttf|svg|woff)$">
	Header set Access-Control-Allow-Origin "*"
	</FilesMatch>
	# Cookieless Static Content
	<FilesMatch "\.(css|eot|ico|gif|jpe?g|js|png|ttf|svg|woff)$">
	Header unset Cookie
	Header unset Set-Cookie
	</FilesMatch>	
	# Caching
	ExpiresActive On
	ExpiresDefault A0
	<FilesMatch "\.(eot|ico|gif|jpe?g|png|ttf|svg|woff)$">
	# 2 year caching for images and stuff
	ExpiresDefault A31536000
	Header append Cache-Control "public"
	</FilesMatch>
	<FilesMatch "\.(css|js)$">
	# 1 week caching for styles and scripts
	ExpiresDefault A604800
	Header append Cache-Control "public"
	</FilesMatch>
	#Other Header Manipulation
	FileETag MTime Size
	Header unset X-Powered-By
	AddDefaultCharset UTF-8
	DefaultLanguage en-US
    Header unset ETag
    Header unset Last-Modified
 </ifModule>

