Forum Moderators: phranque
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.widget\.com)?$
RewriteRule (.*) http://www.widget.com/$1 [R=301,L]
# BEGIN defaults
DefaultLanguage en
AddDefaultCharset utf-8
AddType 'text/css; charset=utf-8' css
AddType 'application/javascript; charset=utf-8' js
# END defaults
# BEGIN expires rules
<IfModule mod_expires.c>
ExpiresActive on
<FilesMatch "\.(jpe?g|gif|png|ico|pdf|swf|flv)$">
ExpiresDefault "access plus 20 days"
Header append Cache-Control "public"
</FilesMatch>
<FilesMatch "\.(js|css|txt)$">
ExpiresDefault "access plus 10 days"
Header append Cache-Control "private, must-revalidate"
</FilesMatch>
<FilesMatch "\.(html?|php)$">
ExpiresDefault "access plus 2 days"
Header append Cache-Control "private, must-revalidate"
</FilesMatch>
ExpiresDefault "access plus 1 hours"
</IfModule>
# END expires rules
# BEGIN compress files
<IfModule mod_deflate.c>
<FilesMatch "\.(html?|php|js|css|rss|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
# END compress files
You either have the module or you don't.