RewriteEngine on RewriteCond %{HTTP_HOST} ^mydomain\.co\.uk RewriteRule ^(.*)$ http://www.mydomain.co.uk/$1 [R=301,L] RewriteRule ^$ /index.php [L] RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico|images|uploads|styles|scripts|siteadmin|fckeditor) RewriteRule ^(.*)$ /index.php/$1 [L] #this stops screen flicker in IE BrowserMatch "MSIE" brokenvary=1 BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 BrowserMatch "Opera" !brokenvary SetEnvIf brokenvary 1 force-no-vary #this stops screen flicker even when IE is set to check #for new versions on every visit to the page #requires Apache module mod_expires #(LoadModule expires_module modules/mod_expires.so) ExpiresActive On # comment out default so we only add expires header for relevant files # leave default caching to browsers - AY 13-05-2005 # 3 hours # ExpiresDefault A10800 # shorten from 5 days after access (A43200) to 1 hour - 5 days seemed a bit excessive! AY 13-05-2005 ExpiresByType image/gif A3600 ExpiresByType image/jpeg A3600 ExpiresByType image/png A3600 #ErrorDocument 404 /404