Domanda

Ho un sito web "mywebsite.com" e mi piacerebbe fare un redirect 301 di " http://mywebsite.com " a " http://www.mywebsite.com "(per i soliti scopi SEO) .

Sono in esecuzione IIS7, tuttavia c'è un firewall server ISA davanti al sito, che sembra (di cui al presente articolo, anche se la sua soluzione non ha funzionato per me - http://mrvirtual.de/2009/07/04/url- riscrivere-through-ISA-server-finisce-in-a-loop / ) per essere la causa del regola di riscrittura per andare in un loop di reindirizzamento infinito.

DNS è gestito da Godaddy (TotalDNS). C'è un modo per configurare DNS o l'inoltro del dominio, in modo che possa realizzare il reindirizzamento prima di raggiungere il firewall ISA / IIS? Questo sembra più facile (se possibile), che cercare di rintracciare e correggere l'ISA, IIS problema (anche se qualcuno ha una soluzione per questo, lo prendo).

È stato utile?

Soluzione

In primo risultato per "IIS reindirizzare www":

http://www.xoc.net/works/tips/domain.asp

Altri suggerimenti

Se si utilizza IIS7 e si sta utilizzando .Net 3.5 (come minimo) il più veloce IMHO modo è quello di aggiungere solo rapidamente questo al file web.config.

<system.webServer>
<rewrite>
<rules>
    <rule name="CanonicalHostNameRule1">
        <match url="(.*)" />
        <conditions>
            <add input="{HTTP_HOST}" pattern="^www\.example\.com$" negate="true" />
        </conditions>
        <action type="Redirect" url="http://www.example.com/{R:1}" />
    </rule>
</rules>

Nota: in questo esempio, la sua da un URL non www a un URL www

Spero che questo aiuti amico.

I ritrattare la mia dichiarazione che l'articolo di cui sopra non ha risolto il problema. Ho appena non ho provato abbastanza variazioni. Nelle politiche del server ISA, "A", scheda "Questa regola si applica a questo sito web pubblicato" casella di testo, ho cambiato il campo da www.mywebsite.com - che è come è elencato in IIS) di essere solo MyWebsite ... sembra che ho potuto fare questa stringa di testo qualsiasi, purché non è il nome del sito attuale e utilizzato nel reindirizzamento (entrambi mysite.com & www.mysite.com ha causato il ciclo infinito). Cambiato come descritto sopra e problema risolto. Grazie per la mcandre gomitata. - Gene 0 sec fa

Se si sviluppa su ASP NET, allora c'è una soluzione semplice che è possibile applicare utilizzando l'Application_BeginRequest caso di ASax globale

Ecco una spiegazione dettagliata http://www.xaviermorera.com/2010/01/fix-canonical-redirect-issue-on-asp-net-in-a-shared-host-rackspacecloud/

Perché non provare le cose complesse? Basta provare il codice qui sotto con i .htacces nome file e caricare nella cartella principale del server web host (public_html).

RewriteCond% {} ^ HTTP_HOST www.example.com $ RewriteRule ^ /? $ "Http://example.com/" [R = 301, L]

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