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

No Comments

No comments yet, why not be the first to post one?

Post a Comment

Random jQuery Plug-ins

  • Max Length Form Controls

    Gives form-controls with a 'maxlength-XXX'-class a max-length and prohibits user from entering more than set amount. It also displays number of charac...

    Details

  • Captcha Refresh

    If you use a so called CAPTCHA-image on your site then you can use this plug-in to allow users to click your CAPTCHA in order to generate a new random...

    Details

  • Live Validation

    Use this plug-in to add live validation to any form on your page. The plug-in indicates whether a form control is valid or not by switching between an...

    Details

More Plug-ins

Recent Comments

  1. Coneelolo on "Phu Quoc, Sihanouk Ville, Koh Chang, Koh Wai & Koh Mak"

    For the help please use http://www.google.com

  2. AL on "Accessible, Stylish Modal Windows With Modern CSS"

    @Matt - What exactly isn't working? "Not working" ...

  3. roboteich on "Accessible, Stylish Modal Windows With Modern CSS"

    This is hardly accessible. Screen reader focus is...