2012-04-13 12 views
25

Quando digito il mio nome di dominio come senza lo www (come http://example.com), non funziona e restituisce un messaggio di errore. Tuttavia, quando aggiungo il www (come http://www.example.com), funziona.Il dominio non funziona senza `www`

Non dovrebbe funzionare in entrambi i modi (con e senza il www)?

+3

Forum sbagliato. Ma devi configurare il tuo DNS in modo che sia wwww.domain.com che domain.com abbiano un A-record con l'ip sul tuo server web. Quindi devi anche configurare il tuo web server per ascoltare entrambi gli indirizzi. Un successo per le domande future: sarebbe stato utile sapere quale fosse il messaggio di errore. – some

+0

@qualcosa, grazie. il messaggio di errore è quasi uguale a tutti i browser come questo: ** Oops! Google Chrome non è riuscito a connettersi a mydomain.com **. E ho il mio dominio da Godaddy e il web hosting su Bluehost .... –

+1

@Digitalsite - gestisci i sottodomini nel codice (ad esempio la riscrittura degli URL programmatica) o si tratta di un problema di configurazione DNS/server? Se il primo, si prega di inviare ulteriori dettagli e codice di esempio. Se il successivo, si prega di migrare questo post a http://serverfault.com/ – lukiffer

risposta

17

Tutto ciò che serve è quello di aggiungere il seguente codice al file di root .htaccess:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
+5

Sarebbe bello se tu spiegassi alle persone ciò che effettivamente fa. Ecco un blog che utilizza lo stesso codice http://dense13.com/blog/2008/02/27/redirecting-non-www-to-www-with-htaccess/ – trainoasis

+0

Grazie @ trainoasis per il collegamento. Dovrebbe essere auto esplicativo. aggiunge www al dominio e qualsiasi sottodominio o sottocartella e così via ... –

+2

È necessario comprendere le espressioni regolari per decifrare il codice. La seconda linea significa: se HTTP_HOST non (!) Inizia con (^) "www.", Quindi mettilo in memoria per la riga successiva. La riga successiva dice: da ciò che è stato catturato nella riga precedente, confronta tutto (. *) Dall'inizio (^) alla fine ($) e salva tutto (all'interno delle parentesi) come $ 1. Quindi sostituire $ 1 con "http: // www." più la variabile HTTP_HOST. –

-2

è necessario modificare eventuali URL completi ai percorsi. Se la tua inclusione di php o altri processi sono collegati tramite url, funzionerà solo in un modo.

$.ajax(
{  
    url:'/LAYOUT/process.php' 
} 

come opporsi alla URL completo

$.ajax(
{  
    url:'https://www.yourdomain.com/LAYOUT/process.php' 
} 

Utilizzando un percorso semplice permetterà di lavorare in entrambi i modi, con o senza www.

0

In alternativa, si potrebbe seguire la procedura che risolve questo problema, di sicuro, se si sta utilizzando GoDaddy e Google Apps:

  1. Vai a Google Apps e accedere a gestione del dominio.

  2. Quindi fare clic su impostazioni di dominio.

  3. Quindi fare clic su Nomi di dominio.

  4. Quindi fare clic su parole evidenziate per impostare un reindirizzamento tramite google apps e dovresti vederlo fatto entro 3 ore o MAX 2 GIORNI (anche se di solito non ci vuole più di un giorno nel caso più raro). Segui semplicemente il semplici istruzioni inglesi lì e dovresti vederlo fatto.

Più informazioni e di riferimento:

http://www.techproceed.com/2014/05/custom-domain-setup-on-blogger-with.html

5

Con l'attuale versione di Apache, è necessario effettuare le seguenti operazioni, che è cambiato rispetto alle versioni precedenti:

cd /etc/apache2/sites-enabled 

Ora trova il file di configurazione per il tuo dominio e modificalo (le prime tre righe dopo <VirtualHost *:80> sono ciò che ci serve):

<VirtualHost *:80> 
     ServerName www.yourdomain.com 
     ServerAlias yourdomain.com *.yourdomain.com 
     ServerAdmin [email protected] 

     <Directory /> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 

</VirtualHost> 

E ora dopo aver salvato le modifiche al file, si dovrebbe ricaricare apache che la configurazione del server con:

service apache2 reload 

e che funzionerà!

P.S. Si consiglia inoltre di non aggiungere *.yourdomain.com alla fine della riga ServerAlias.

+0

'ServerAlias ​​www.yourdomain.com yourdomain.com' funziona. Grazie. –

+0

@node_saini per favore rispondi alla risposta se ti ha aiutato. :-) – Neeku

+0

Fatto :) Ma è questo il modo giusto per farlo? Non causerebbe alcun problema, giusto? –

2

per risolvere questo problema

-> si supponga di voler mysubdomain.domain1.com

-> cursore andrà le impostazioni record DNS nel pannello web (cPanel, vestapanel ecc) di domain1.com

-> aggiungi ci nuovo A record con ip del vostro domain1.com e riempire di registrazione/campo hostname con @ // @ significa assenza di www, se si desidera www troppo poi aggiungere un altro nuovo record e sostituire @ con www

-> salvarlo

-> attendere per modifiche DNS che si terrà forse prende qualche ora

Problemi correlati