# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# BEGIN GZIP
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain AddOutputFilterByType DEFLATE image/svg+xml application/xhtml+xml application/xml AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-otf AddOutputFilterByType DEFLATE font/truetype font/opentype
</ifmodule>
# END GZIP
# Force no caching for dynamic files
<FilesMatch "\.(php|cgi|pl|htm)$">
ExpiresActive Off
Header set Cache-Control "private, no-cache, no-store, #####-revalidate, no-transform"
Header set Pragma "no-cache"
</FilesMatch>
<ifModule mod_headers.c>
Header unset ETag
</ifModule>
FileETag None
<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css)$">
Header unset Last-Modified
</FilesMatch>
<IfModule mod_headers.c>
<FilesMatch "\.(bmp|css|flv|gif|ico|jpg|jpeg|js|pdf|png|svg|swf |tif|tiff)$">
Header set Last-Modified "Mon, 10 Aug 2013 00:00:00 GMT"
</FilesMatch>
</IfModule>
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
# Don’t compress
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
#Dealing with ##### servers
<IfModule mod_headers.c>
Header append Vary User-Agent
</IfModule>
AddType x-font/otf
AddType x-font/ttf
AddType x-font/eot
AddType x-font/woff
AddOutputFilterByType DEFLATE x-font/otf x-font/ttf x-font/eot x-font/woff
<IfModule mod_headers.c>
Header set Connection keep-alive
Header set Expires "Tue, 16 Jun 2020 20:00:00 GMT"
Header set Cache-Control "public"
Header unset Pragma
FileETag None
</IfModule>
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_send_vary Yes
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include file \.css$
mod_gzip_item_include file \.js$
mod_gzip_item_include mime ^application/xml.*
mod_gzip_item_include mime ^application/javascript.*
mod_gzip_item_include mime ^text/css.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
<div>RewriteEngine On</div>
<div>#Replace ?makuonline\.ir/ with your blog url</div>
<div>RewriteCond %{HTTP_REFERER} !^http://(.+\.)?makuonline\.ir/ [NC]</div>
<div>RewriteCond %{HTTP_REFERER} !^$</div>
<div>#Replace /images/nohotlink.jpg with your don’r hotlink image url</div>
<div>RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]</div>
<div>ErrorDocument 400 /errors/badrequest.html</div>
<div>ErrorDocument 401 /errors/authreqd.html</div>
<div>ErrorDocument 403 /errors/forbid.html</div>
<div>ErrorDocument 404 /errors/notfound.html</div>
<div>ErrorDocument 500 /errors/serverr.html</div>
<div>RewriteEngine on</div>
<div>RewriteCond %{REQUEST_FILENAME} !-d</div>
<div>RewriteCond %{REQUEST_FILENAME}\.html -f</div>
<div>RewriteRule ^(.*)$ $1.html</div>
<div># Replace html with your file extension, eg: php, htm, asp</div>
<div>Options -Indexes</div>
<div><FilesMatch “\.(php|htm|html|css|js)$”></div>
<div>AddDefaultCharset UTF-8</div>
<div></FilesMatch></div>
# START Expires
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 Years"
ExpiresByType image/gif "access plus 1 Years"
ExpiresByType image/png "access plus 1 Years"
ExpiresByType image/jpg "access plus 1 Years"
ExpiresByType image/jpeg "access plus 1 Years"
ExpiresByType image/ico "access plus 1 Years"
ExpiresByType text/css "access plus 1 Years"
ExpiresByType text/javascript "access plus 1 Years"
ExpiresByType text/js "access plus 2 hours"
</IfModule>
# END Expires
Header unset ETag
FileETag None
# BEGIN GZIP
# mod_gzip compression (legacy, Apache 1.3)
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|xml|txt|css|js)$
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.*
</IfModule>
# END GZIP
# DEFLATE compression
<IfModule mod_deflate.c>
# Set compression for: html,txt,xml,js,css
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
# Deactivate compression for buggy browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
# Set header information for proxies
Header append Vary User-Agent
</IfModule>
# END DEFLATE
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault A300