I'm having nightmares tying to get my 630b to behave.

192.168.1.1 is a server running Apache with several domain names on it.
192.168.1.254 is the Huawei HG630b.
192.168.1.3 is my desktop machine.
Anyone on the internet can connect to the server and it all behaves sweetly, which implies I've got port forwarding working fine for external clients. However, if I try to connect to one of the domains hosted on the server, I get the gateway login page; internal clients can't see the domains on the server. Connecting to the server as 192.168.1.1:x works fine but, connecting to http://domain.hosted.on.192.168.1.1 doesn't.

So, how do I get the Huawei to pass the requests through correctly? Any ideas would be much appreciated.
Thankies.