2013-08-01 19 views
29

Desidero indirizzare alcuni dei miei altri domini al mio dominio principale che è ospitato in un sito Web di Windows Azure.Sito Web di Azure 301 Reindirizza - Dove lo metto?

(Per il bene di coloro che trovano lavoro con CNAME di e DNS un po ' "nebbia" (come ho fatto io) ho intenzione di layout i dettagli.)

ho il dominio www.myDomain.com correttamente risolvere .

Ora voglio puntare www.myOtherDomain.com to www.myDomain.com

Al mio registrar ho creato un CNAME per puntare
www.myOtherDomain.com to myInternalAzureSite.azurewebsite.net
e poi configurato correttamente nel nello strumento gestore dominio Azure sito web.

Ora, quando entro www.myOtherDomain.com in un browser ottengo la pagina web adeguato a www.myDomain.com, tuttavia, l'indirizzo nel browser non è ancora www.myOtherDomain.comwww.myDomain.com, se lo desideri.

ho capito i due modi più desiderabili per ottenere questo risultato sono o:

  1. Forward myOtherDomain.com (che costa $ in alcuni registrar)
  2. fare un 301 redirect permanente

Se ho tutto ciò che è corretto, ho trovato molti suggerimenti su COME per eseguire il reindirizzamento 301, tuttavia, non riesco a capire DOVE a actuall hai messo il reindirizzamento?

risposta

51

I siti Web di Windows Azure eseguono IIS. È possibile utilizzare la riscrittura degli URL per creare regole per riscrivere un URL su un altro.

Istruzioni:

  1. creare un sito web in Windows Azure.

  2. Nella sezione Scala, selezionare una modalità sito Web di Condivisa o Standard e salvare le modifiche.

  3. Nella sezione Configura, nel gruppo di nomi dominio, aggiungere il vecchio nome di dominio (oi nomi) e il nuovo nome di dominio e salvare le modifiche.

  4. Nel proprio registrar di domini o provider DNS per il dominio precedente e il nuovo dominio, modificare i record DNS in modo che facciano riferimento al nuovo sito Web di Windows Azure. Utilizzare un record "CNAME (Alias)" e indirizzarlo al dominio del sito Web su Windows Azure, ad esempio "mywebsite.azurewebsites.net".

  5. Carica i contenuti del tuo nuovo sito Web in Windows Azure.

  6. Nella radice del nuovo sito web, creare un file denominato Web.config con un contenuto di questo tipo:

    <?xml version="1.0" encoding="utf-8" ?> 
    <configuration> 
        <system.webServer> 
         <rewrite> 
          <rules> 
           <rule name="Redirect old-domain to new-domain" stopProcessing="true"> 
            <match url=".*" /> 
            <conditions> 
             <add input="{HTTP_HOST}" pattern="^www.old-domain.com$" /> 
            </conditions> 
            <action type="Redirect" url="http://www.new-domain.com/{R:0}" redirectType="Permanent" /> 
           </rule>    
          </rules> 
         </rewrite> 
        </system.webServer> 
    </configuration> 
    
  7. Verificare che qualsiasi richiesta di "http://www.old-domain.com/path?query" riceverà una risposta "301 Spostato in modo permanente" con un'intestazione di posizione per "http://www.new-domain.com/path?query".

Per la documentazione si riferiscono a Using the URL Rewrite Module.

Per gli esempi, fare riferimento a Redirect to new domain after rebranding with IIS Url Rewrite Module e IIS URL Rewrite – Redirect multiple domain names to one.

+0

Grazie @Fernando, nel mio caso myOtherDomain.com mai avuto un sito, è solo il .net, .org, misspellings.com ecc del sito principale. – Richard

+0

Nessun problema, ho modificato la mia risposta per questa situazione. In questo caso, crei un sito Web per questo altro dominio e inserisci le regole di reindirizzamento in questo sito Web, reindirizzandolo al dominio di destinazione. –

+0

Fernando, scusami per la mia ignoranza, ma ci sono quasi. Può (o dovrebbe) il sito Web che il dominio da reindirizzare sia il sito target? Ad esempio, myOldDomain.com punta a newDomain.com e il perm reindirizza lì nella root web.config di newDomain.com? – Richard

4

si può anche fare il redirect inserendo questo codice nel file web.config sotto il nodo configuration:

<configuration> 
    <location path="oldpage1.php"> 
    <system.webServer> 
     <httpRedirect enabled="true" destination="http://domain.com/newpage1" httpResponseStatus="Permanent" /> 
    </system.webServer> 
    </location> 
    <location path="oldpage2.php"> 
    <system.webServer> 
     <httpRedirect enabled="true" destination="http://domain.com/newpage2" httpResponseStatus="Permanent" /> 
    </system.webServer> 
    </location> 
</configuration> 
+0

Non ha funzionato per me, sta mostrando un HTTP 404 per la mia vecchia pagina che non esiste più. Qualche idea di cosa potrebbe essere? – rodrigorf

+1

Sei sicuro di aver incluso la posizione giusta nella proprietà 'percorso' del tag di posizione? – Celt

+0

ho fatto un errore, stavo cercando di utilizzare questo codice per reindirizzare tutte le richieste di una directory specifica non un singolo file. Ho risolto il mio problema cambiando il web.config con un tag httRedirect in system.webserver. – rodrigorf

Problemi correlati