Domanda

Ho 2 host e vorrei indirizzare un sottodominio sull'host uno a un sottodominio sull'host due:

subdomain.hostone.com --> subdomain.hosttwo.com

Ho aggiunto un record CNAME all'host che punta a subdomain.hosttwo.com ma tutto ciò che ottengo è un "400 Richiesta errata'Errore.

Qualcuno può vedere cosa sto facendo di sbagliato?

È stato utile?

Soluzione

Prova a cambiarlo in "sottodominio -> sottodominio.hosttwo.com"

IL CNAME è un alias per un determinato dominio, quindi quando accedi al pannello di controllo di hostone.com, non dovresti inserire l'intero nome nel campo CNAME alias.

Per quanto riguarda l'errore che ricevi, puoi accedere a subdomain.hostwo.com e controllare i log?

Altri suggerimenti

Penso che molte delle risposte colpiscano la possibile soluzione al tuo problema.

Sono d'accordo che la soluzione più semplice (e migliore ai fini SEO) sia il reindirizzamento 301.In IIS questo è abbastanza banale, creeresti un sito per subdomain.hostone.com, dopo aver creato il sito, fai clic con il pulsante destro del mouse sul sito e vai nelle proprietà.Fare clic sulla scheda "Home Directory" della finestra delle proprietà del sito che si apre.Seleziona il pulsante di opzione "Un reindirizzamento a un URL", inserisci l'URL del nuovo sito (http://sottodominio.hosttwo.com) e seleziona le caselle di controllo "L'URL esatto inserito sopra", "Un reindirizzamento permanente per questa risorsa" (questa seconda casella di controllo provoca un reindirizzamento 301, invece di un reindirizzamento 302).Fai clic su OK e il gioco è fatto.

Oppure potresti creare una pagina sul sito di http://sottodominio.hostone.com, utilizzando uno dei seguenti metodi (a seconda di cosa supporta la piattaforma di hosting)

Reindirizzamento PHP:


<?
Header( "HTTP/1.1 301 Moved Permanently" ); 
Header( "Location: http://subdomain.hosttwo.com" ); 
?>

Reindirizzamento ASP:


<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://subdomain.hosttwo.com"
%>

Reindirizzamento ASP .NET:


<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://subdomain.hosttwo.com");
}
</script>

Supponendo ora che il tuo record CNAME sia stato creato correttamente, l'unico problema che riscontri è che il sito creato per http://sottodominio.hosttwo.com utilizza un IP condiviso e intestazioni host per determinare quale sito deve essere visualizzato.Per risolvere questo problema in IIS, in Gestione IIS sul server Web, fai clic con il pulsante destro del mouse sul sito per subdomain.hosttwo.com e fai clic su "Proprietà".Nella scheda "Sito Web" visualizzata, dovresti vedere un pulsante "Avanzate" accanto all'indirizzo IP su cui dovrai fare clic.Nella finestra "Identificazione avanzata del sito Web" visualizzata, fai clic su "Aggiungi".Seleziona lo stesso indirizzo IP già utilizzato da subdomain.hosttwo.com, inserisci 80 come porta TCP, quindi inserisci subdomain.hosttwo.com come valore di intestazione host.Fai clic su OK finché non torni alla finestra principale di Gestione IIS e dovresti essere a posto.Aprire un browser e navigare fino a http://sottodominio.hostone.com, e vedrai il sito all'indirizzo http://sottodominio.hosttwo.com vengono visualizzati, anche se viene visualizzato il tuo URL http://sottodominio.hostone.com

Spero che aiuti...

Sembra che il server web su hosttwo.com non consenta il passaggio di domini non definiti.Hai anche detto che volevi eseguire un reindirizzamento, questo in realtà non è un metodo per il reindirizzamento.Se hai acquistato questo dominio tramite GoDaddy, potresti semplicemente voler utilizzare il loro servizio di reindirizzamento.

Al giorno d'oggi, molti proprietari di siti utilizzano servizi CDN che estraggono dati dal server CDN.Se questo è il tuo caso, ti restano due opzioni:

  1. Crea un sottodominio e modifica il DNS aggiungendo un record CNAME

  2. Non creare un sottodominio ma crea solo un record CNAME che rimandi al tuo URL DNS temporaneo.

Questa soluzione implica solo l'estrazione del codice dalla CDN che mostrerà che sta recuperando dati da cdn.sitename.com ma praticamente sta estraendo dal tuo host CDN.

Puoi solo impostare il nome DNS su un indirizzo IP diverso, quindi se stai utilizzando host virtuali il reindirizzamento con DNS non funzionerà.

Quando inserisci subdomain.hostone.com nel tuo browser, utilizzerà il DNS per ottenere il suo indirizzo IP (se è un CNAME continuerà a provare finché non otterrà l'IP dal record A), quindi si connetterà a quell'IP e invierà una richiesta http con

Host: subdomain.hostone.com 

da qualche parte nelle intestazioni http.

Probabilmente è meglio/più semplice impostare a Reindirizzamento 301.Non è richiesto alcun hacking DNS.

Puoi farlo in diversi modi non DNS.La pagina di destinazione su subdomain.hostone.com può avere un file Reindirizzamento HTTP.Il server web su hostone.com può essere configurato per il reindirizzamento (facile in Apache, non sono sicuro di IIS), ecc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top