Provavelmente, o motivo é porque antes de se conectar a um site, o navegador precisa resolver o nome ao qual deseja se conectar por meio de uma solicitação de DNS. Como o ponto de acesso não está conectado à Internet, não haverá resposta com nenhum IP e o navegador não tentará mais.
Para alcançar o que você está planejando, você deve criar um servidor DNS, capturar as solicitações DNS com uma regra iptable
semelhante (já que alguns clientes não usarão o servidor DNS especificado pelo ponto de acesso) e responder a todos com o seu apache. IP.
Se você usar bind
como o servidor DNS, poderá definir uma zona mestre denominada "." no seu named.conf (comente a zona padrão "." com as informações das dicas). Em seguida, crie um arquivo de zona que contenha um registro curinga para o IP do apache.