mod_rewrite

From RaySoft

This module uses a rule-based rewriting engine (based on a regular-expression parser) to rewrite requested URLs on the fly. It supports an unlimited number of rules and an unlimited number of attached rule conditions for each rule, to provide a really flexible and powerful URL manipulation mechanism. The URL manipulations can depend on various tests, of server variables, environment variables, HTTP headers, or time stamps. Even external database lookups in various formats can be used to achieve highly granular URL matching.[1]

Documentation

Examples

Redirect all HTTP traffic to HTTPS
LoadModule   ssl_module       modules/mod_ssl.so
LoadModule   rewrite_module   modules/mod_rewrite.so
RewriteEngine on
RewriteCond   %{HTTPS} !=on
RewriteRule   .* https://%{SERVER_NAME}%{REQUEST_URI} [redirect=permanent,last]

References