praticamente apache riceve un indirizzo del tipo
http://www.tuosito.it/news/23121/gro...ato-in-islanda
e te lo trasforma COME SE FOSSE
www.tuosito.it/index.php?pagina=news&id =23121 (infatti se hai una rewrite rule di questo tipo i due indirizzi sarebbero interscambiabili, otterresti lo stesso output)
nel file .htaccess o direttamente nella configurazione del virtualhost potresti scrivere
RewriteRule ^news/([0-9]+)/([A-Za-z0-9-]*)/?$ /index.php?p=news&id=$1 [L]
(sicuramente c'è una espressione regolare più elegante di quella che ti ho indicato ma ammetto di essere una capra con le regexp)