Você deve usar um servidor DNS e ter domínios diferentes para o site de desenvolvimento e o de produção. Por exemplo. dev.example.com vs. www.example.com
Seu site não deve depender do nome DNS, porque os nomes dos sites podem mudar. Imagine que você tenha www.example.com e sua empresa tenha sido comprada pelo example2 e tenha não apenas que alterar os nomes de host e o certificado para www.example2.com, mas também seu código.
Outra maneira de fazer isso é expor o site de desenvolvimento como www.example.com/dev. Para fazer isso, você pode usar um proxy reverso que redireciona / dev para o site de desenvolvimento interno. Se você der detalhes sobre sua arquitetura, será muito mais fácil para a nossa comunidade oferecer uma solução melhor.
Também é possível mostrar sites diferentes (prod vs dev) dependendo de outros fatores como IP de origem, autenticação, um cookie HTTP ...
Você também pode manter o servidor público na porta 80 / TCP e o dev em uma porta diferente, como 8080 / TCP. Ou você pode ter o site HTTPS do desenvolvedor.