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)