id'den kasıt o sayının adres çubuğunda gözükmemesi ise onu htaccess ile yapamazsınız. htaccess sadece url'deki yapıyı farklı kullanmanızı sağlar.
Eğer sayı gözükmesin istiyorsanız GET metodu ile değil post metodu ile linki açtırabilirsiniz. sayfa mesajlar.php?sayfa=oku 'ya gider ve id de arkadan post olur. Bu sadece ilk bakışta gözükmemesini sağlar, kaynağa bakıldığında yine id'ye erişilebilir.

Siz insanlar başka id'lerdeki mesajları okumasın istiyorsanız mesajın kime ait olduğunu veritabanınızda saklamalı ve okuma işlemi gerçekleşirken eğer kişi kendi mesajını okumuyorsa gösterme şeklinde bir if kontrolü yapmalısınız.

Kolaylıklar.