Ottimo articolo... Rimanendo in tema, ed esaltando per la semplicità e la chiarezza la traduzione di JustVins, c'è un problemino non da poco per tutti i joomlasite.
Se, ad esempio, creiamo un link alla home come link esterno, o in un immagine, purtroppo non possiamo far altro che inserire come url /index.php per puntare alla home, altrimenti ci risponderà un bel undefined non certo piacevole.
Solitamente utilizzo il RewriteCond a priori, senza badare molto al puntamento dei vari link prevenendo così il problema e risolvendo anche la questione delicata della doppia indicizzazione con o senza www. Posto il codice che inserisco "sempre" in tutti i siti che mi passano sottomano....
########## Begin - Joomla! core SEF Section
#
RewriteCond %{HTTP_HOST} ^dominio\.it [NC]
RewriteRule (.*) http://www.dominio.it/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section