Articles Tagged with apache
You are currently browsing 1 articles tagged with apache.
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/?(.*)$ $1 [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!
Be the first to post a comment