• Super User

    Redirect automatico digitando il dns

    Salve 🙂 ,

    attualmente per accedere ad un sito configurato tramite web-server Apache posso sia inserire il nome del dominio sia utilizzare l'ip statico della macchina in uso e proseguire tramite il percorso (79.34.xx.xxx/nomesito/index.php).

    Ciò che appunto vorrei evitare è l'inserimento, da parte dell'utente, dell'ip e navigare in tal modo.
    Principalmente la mia necessità è basata sul fatto che tra i servizi del sito vi è l'uso dell'API KEY di google map. Il problema sorge quando appunto si tenta di accedere al sito tramite ip diretto: l'api key non trova la corrispondenza mostrandomi quindi l'errore di "disallineamento".

    Come è possibile quindi evitarlo?
    Devo semplicemente aggiungere una clausola sotto VirtualHost come per il nome a dominio?

    Grazie!


  • Moderatore

    Semplicemente non c'è modo di evitarlo perchè Internet funziona così. Quando il browser contatta il sito non contatta il nome di dominio ma l'IP.

    L'unico modo per aggirare il problema è usare l'http 1.1 e i virtualhost. In pratica si mette un virtualhost dummy di default oltre al virtualhost corrispondente al nome di dominio.

    In questo modo quando si entra tramite l'IP si viene mandato al sito dummy ( può essere una banale index.html vuoto ), mentre si potrà accedere al sito vero e proprio solo tramite il nome di dominio.

    Questo però non vuol dire che il browser cambierà metodo di accesso, semplicemente i browser che implementano l'http 1.1 aggiungo l'header "Host: nomedominio.ext" alle richieste http.