Credo ci sia un'incomprensione di base sul funzionamentl dell'url rewrite. Prima di tutto il rewrite di apache non ha nulla a che fare con PHP (le url vengono esaminate ed elaborate prima di chiamare il codice PHP), quindi non c'e' una relazione tra le due cose. In secondo luogo le url non vengono "riscritte" nel senso letterale del termine.

Quello che succede e' questo: quando tu chiedi al server una url, questo verifichera' se c'e' una rewriterule il cui pattern combacia con l'url richiesta e se e' cosi' trasforma internamente la url richiesta in quella specificata nella rule.

In pratica se tu usi questa rule:
codice:
RewriteRule ^articolo([0-9]+)/$ index_articolo.php?menu=beauty&id=$1
significa che potrai richiedere indifferentemente una di queste url e avere lo stesso risultato:
http://www.examplecom/articolo143/
http://www.examplecom/index_articolo...=beauty&id=143

Il rewrite NON cambiera' nessuna url all'interno della tua applicazione o delle tue pagine HTML, l'unica cosa che fa e' istruire apache a rispondere a url fittizie collegandole a url reali.