7 Nifty htaccess Tips

Published Monday 8th of June 2009

If you use Apache you've probably heard of a file called .htaccess. It can be extremely useful for a number of different things. Here are some htaccess-tricks I've been using myself.

# A little mod rewritin
<IfModule mod_rewrite.c>
    
# Start ModRewrite
    
RewriteEngine On
    RewriteBase 
# Root-dir for your site

    # Prevent access for visitors without user-agent string (prevents some spam)
    
RewriteCond %{HTTP_USER_AGENT} = ""
    
RewriteRule .* - [F,L]

    
# Prevent www-access (you should change the yourdomain-bit)
    
RewriteCond %{HTTP_HOST} ^www\.yourdomain\.com$ [NC]
    
RewriteRule ^(.*)$ http://yourdomain\.com/$1 [R=301,L]

    # Force a trailing slash for dirs
    
RewriteRule !\..{2,4}$ - [C]
    
RewriteCond %{REQUEST_URI} !^.*/$
    
RewriteRule ^(.+)$ $1/ [R=301,L]

    
# These are useful for running everything but real files through index.php (the way many CMSes and blogs work)
    # Redirect /index.php to /
    
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php
    RewriteRule 
^index.php/?(.*)$ $[R=301,L]

    
# Run everything else but real files through index.php
    
RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond 
%{REQUEST_FILENAME} !-f
    RewriteRule 
^(.*)$ index.php/$1?%{QUERY_STRING} [L]
</
IfModule>

# These are for performance and they increase
# speed a lot! (try yslow wiv and wivout)
# Configure ETags
FileETag MTime Size

# Enable expirations
<IfModule mod_expires.c>
    
ExpiresActive On
    ExpiresDefault 
"access plus 3 days"
</IfModule>

# Gzip HTML, CSS and JS
<IfModule mod_deflate.c>
    
AddOutputFilterByType DEFLATE text/html text/css application/x-javascript text/plain text/xml
</IfModule>

Hope it wasn't all old news to you!

Tags
Comments
No comments

Bookmark this Article

  • del.icio.us
  • Digg
  • Furl
  • Google
  • Technorati
  • Ma.gnolia
  • Blinklist
  • Blogmarks
  • Rojo
  • Stumbleupon
blog comments powered by Disqus

Random jQuery Plug-ins

  • Slide Presentation

    A sort of slide/presentation kind of plug-in. Displays sliding images with text floating on top. This one's pretty specific but perhaps someone will f...

    Details

  • Ajax Loader

    Use this plug-in when you want to inform your visitors that a certain part of your page is currently loading. The plug-in adds a faded 'loading-div' o...

    Details

  • Live Search

    Use this plug-in to turn a normal form-input in to a live ajax search widget. The plug-in displays any HTML you like in the results and the search-res...

    Details

More Plug-ins

Recent Comments

Powered by Disqus
Page cached. Loaded in: 0.0168 second(s).
Last DB change: 2012-04-02 11:06:05
Last file change: 2012-04-25 20:30:39
Cache created: 2012-05-18 09:55:39