[eluser]Jamie Rumbelow[/eluser]
The routing system is very rudimentary, in the sense that it's only built to remap URIs when the request is received to other URIs. You're responsible for linking to the correct URL in your links, whether that's in site_url() or directly in an anchor tag; CodeIgniter won't do it for you.