Ok då kör vi igång med htaccess filen och dess lilla värld. Om ni störs er på tråkiga underrubriker så vet ni varför de finns ;)
htaccess med Gzip komprimering
Gzip finns som val i de flesta cms'er typ wordpress, drupal, joomla m.m. Gzip används för att komprimera data i filer med. Kasta in koden nedan i din htaccessfil och låt servern fixa resten så kommer det gå mycket snabbare för besökarna:
# gzip compression
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl|jpg|png|gif)$
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.*
htaccess och bandbreddskomprimering
Behöver inte tillägga mycket om den här raden kod i htaccessfilen mer än att den sparar en del bandbredd:
# preserve bandwidthphp_value zlib.output_compression 16386
htacces och cache control
Cache är någonting man inte kan leva utan när man ansvarar för webbplatser. htaccess har en riktigt fin variant där tunga webbplatser blir lätta som moln:
# preserve bandwidthExpiresActive On ExpiresByType application/x-javascript A2592000 ExpiresByType text/css A2592000 ExpiresByType image/gif A604800 ExpiresByType image/png A604800 ExpiresByType image/jpeg A604800
htaccess och säkerhet
Det går att restriktera vilka behörigheter filer ska ha som t.ex .htaccessen. Bra om man är mån om säkerheten:
# secure htaccess fileorder allow,deny deny from all
htaccess filen och kataloger
Vill du att alla filerna ska synas i alla kataloger på servern? Om inte så kan man restriktera det med hjälp av htaccess filen:
# No directory listing across domain
Options -Indexes
htaccessen och dolda filer
Dolda filer ska förbli dolda ;) annars kan löst folk göra fina saker med t.ex konfigurationsfiler:
# Disallow hidden files RedirectMatch 403 /\..*$
htaccess och "hotlinking"
Hotlinking är när någon länkar t.ex en bild från din blogg till sin egen. Tänk er om 1000 personer länkar in en enda bild från din blogg, hur mycket bandbredd kommer dras från din server? Sätt stopp för det med hjälp av htaccess filen och den här koden:
# stop hotlinking and serve alternate content
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourservernamehere.com/
RewriteRule \.(gif|jpg)$ http://www.yourservernamehere.com/sorry.gif [R,L]
htaccess och kontaktformulär
Om du har massor av botar och annan automatiserad programvara på webbplatsen som jävlas med formulären så kan man ändra contact.php till något annat.
# secure contact forms
RewriteCond %{HTTP_REFERER} !^http://www.yourservernamehere.com/.*$ [NC]
RewriteCond %{REQUEST_POST} .*contact.php$
RewriteRule .* - [F]
htaccess och redirects av "error" sidor
Istället för att ha sjukt tråkiga sidor vid server fel så kan man göra en liten redirect till en sida som kanske berättar att det är fel och kanske med lite hjälpsamma länkar ;)
RewriteEngine On ErrorDocument 206 http://www.yourservernamehere.com/maintenance-mode.html ErrorDocument 400 http://www.yourservernamehere.com/maintenance-mode.html ErrorDocument 408 http://www.yourservernamehere.com/maintenance-mode.html ErrorDocument 500 http://www.yourservernamehere.com/maintenance-mode.html ErrorDocument 404 http://www.yourservernamehere.com/404.html
htaccess och ETags
Genom att stänga av ETags i htaccessfilen så kan man få upp hastigheten på webbplatsen en aning. Det är säkert att stänga av ETags:
# disable etags FileETag none
htaccess och påtvingad nedladdning i webbläsaren
Ibland så vill man tvinga webbläsaren att ladda ner vissa filtyper direkt och då är den här koden i htaccessfilen perfekt:
# instruct browser to download multimedia files AddType application/octet-stream .avi AddType application/octet-stream .mpg AddType application/octet-stream .wmv AddType application/octet-stream .mp3
Bra länkar till sidor och verktyg om htaccess:
Ett bra verktyg för htaccess: http://www.htaccesseditor.com/en.shtml
En bra resurssida om htaccess: http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/
