Código:
RewriteRule ^home/?$ index.php
RewriteRule ^home/([a-zA-Z0-9_-]*)/?$ index.php?DoSection=$1
RewriteRule ^news/?$ news.php
RewriteRule ^news/([a-zA-Z0-9_-]*)/?$ news.php?DoSection=$1
RewriteRule ^news/([0-9]*)/([a-zA-Z0-9_.-]*)/?$ news.php?view=$1&DoSection=$2
RewriteRule ^downloads/?$ downloads.php?DoSection=all
RewriteRule ^downloads/send/?$ downloads.php?DoSection=upload
RewriteRule ^downloads/([0-9]*)/?$ downloads.php?DoSection=$1
RewriteRule ^events/?$ events.php
RewriteRule ^awards/?$ awards.php
RewriteRule ^ranking/?$ ranking.php
RewriteRule ^contact/?$ contact.php
RewriteRule ^admin/?$ administration.php
RewriteRule ^profile/?$ profile.php
RewriteRule ^logout/?$ logout.php
RewriteRule ^online_users/?$ ou_list.php
RewriteRule ^registered_users/?$ r_list.php
RewriteRule ^profile/user/([a-zA-Z0-9_-]*)/?$ profile.php?user=$1
RewriteRule ^profile/edit/(\w+)/?$ profile.php?edit=$1
RewriteRule ^profile/update/(\w+)/?$ profile.php?update=$1
RewriteRule ^search/(\w+)/?$ profile.php?search=$1
RewriteRule ^messages/(\w+)/?$ profile.php?messages=$1
RewriteRule ^messages/new/([a-zA-Z0-9_-]*)/?$ profile.php?messages=new&to=$1
RewriteRule ^messages/view/(\w+)/?$ profile.php?messages=view&id=$1
RewriteRule ^messages/view/(\w+)/(\w+)/?$ profile.php?messages=view&id=$1&action=$2
RewriteRule ^messages/send/(\w+)/?$ profile.php?messages=send&id=$1
En un principio utilizaba el cambio de lenguaje con
$_GET['lang'] simplemente con un link a "
?lang=XX" donde XX era el idioma: ES, EN...
Ahora esto solo funciona en las urls amigables en que no se emplea GET alguno.