RewriteEngine on Options -Indexes Options +FollowSymlinks SetEnvIfNoCase X-Forwarded-For .+ proxy=yes SetEnvIfNoCase X-moz prefetch no_access=yes # Set up Cache Control ExpiresActive On expiresdefault "access plus 1 hour" Header append Cache-Control: "must-revalidate" expiresdefault "access plus 1 hour" Header unset Cache-Control: Header append Cache-Control: "no-cache, must-revalidate" expiresdefault "access plus 1 day" Order allow,deny Deny from all RewriteBase / RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f Rewriterule ^(.*)\.php?$ index.php?$1 [QSA,L,nc] RewriteRule ^(.*)\.htm?$ $1.php [nc] RewriteRule ^(.*)\.asp?$ $1.php [nc] RewriteRule ^(.*)\.stm?$ $1.php [nc] RewriteRule ^(.*)\.ics?$ $1.php [nc] Rewriterule ^.*\IP_Port(.*).php?$ /portdb.php?$1 [QSA,L,nc] ErrorDocument 401 http://www.domain.com/401.htm ErrorDocument 402 http://www.domain.com/402.htm ErrorDocument 403 http://www.domain.com/403.htm ErrorDocument 404 http://www.domain.com/404.htm ErrorDocument 405 http://www.domain.com/405.htm ErrorDocument 406 http://www.domain.com/406.htm ErrorDocument 407 http://www.domain.com/407.htm ErrorDocument 408 http://www.domain.com/408.htm ErrorDocument 409 http://www.domain.com/409.htm ErrorDocument 410 http://www.domain.com/410.htm ErrorDocument 411 http://www.domain.com/411.htm ErrorDocument 412 http://www.domain.com/412.htm ErrorDocument 413 http://www.domain.com/413.htm ErrorDocument 414 http://www.domain.com/414.htm ErrorDocument 415 http://www.domain.com/415.htm ErrorDocument 416 http://www.domain.com/416.htm ErrorDocument 417 http://www.domain.com/417.htm ErrorDocument 501 http://www.domain.com/501.htm ErrorDocument 502 http://www.domain.com/502.htm ErrorDocument 503 http://www.domain.com/503.htm ErrorDocument 504 http://www.domain.com/504.htm ErrorDocument 505 http://www.domain.com/505.htm RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.co.uk\/ [nc] RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com\/ [nc] RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.co.uk\/ [nc] RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.co.uk\/ [nc] RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.eu\/ [nc] RewriteCond %{HTTP_REFERER} !^https://(www\.)?domain.com\/ [nc] RewriteCond %{HTTP_REFERER} !^https://(www\.)?domain.co.uk\/ [nc] RewriteCond %{HTTP_REFERER} !^https://(www\.)?domain.net\/ [nc] RewriteCond %{HTTP_REFERER} !^https://(www\.)?domain.eu\/ [nc] RewriteCond %{HTTP_REFERER} !^https://(www\.)?domain.co.uk\/ [nc] RewriteCond %{HTTP_REFERER} !^https://(www\.)?domain.co.uk\/ [nc] RewriteRule .*\.(gif|jpg|png)$ /images/hotlink.gif [nc] RewriteRule ^robots.txt$ robots.txt