2015-09-18 36 views
12

Mam wiele domen wskazujących jedną lokalizację hostingu. Pragnę ustanowić jedną z domen jako moją główną domenę i dlatego chcę wykonać przekierowanie 301 do tej głównej domeny za każdym razem, gdy użytkownik uzyskuje dostęp do mojej witryny z domeny dodatkowej.301 Przekierowuj jedną domenę do innej za pomocą adresu web.config

Na przykład:

www.example.com

To jest mój główny domeny. Chcę, aby wszystkie inne domeny powiązane z moją witryną przekierowywały się tutaj.

Jeśli użytkownik wchodzi na:

www.test.com lub www.test.com/anypage itp

Następnie chcę użytkownik zostanie przekierowany do strony przykładowej wersji, że strona.

Jak to zrobić, używając pliku web.Config w mojej aplikacji? Powodem, dla którego pytam, jest to, że zazwyczaj mój dostawca usług hostingowych ma narzędzie w swoim zapleczu, które pozwala mi skonfigurować to przekierowanie, jednak nasz klient wybrał innego dostawcę usług hostingowych, który nie zapewnia takiego narzędzia.

próbowałem to zrobić przekierowanie za pomocą następującego kodu, ale nie wydaje się działać:

<rule name="Canonical Host Name" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
    <add input="{HTTP_HOST}" negate="true" pattern="^test\.com$" /> 
    </conditions> 
    <action type="Redirect" url="http://www.example.com/{R:1}}" redirectType="Permanent" /> 
</rule> 

Moja aplikacja jest zasilany witryny Umbraco i tak ma kilka wpisów system.webServer w internecie. plik konfiguracyjny. Może się tak zdarzyć, że wprowadziłem kod w niewłaściwym miejscu, ale jakakolwiek pomoc w tym miejscu byłaby bardzo doceniona, ponieważ jestem przyzwyczajony tylko do przekierowań 301 w plikach .htaccess.

Odpowiedz

15

To nie jest aż tak Umbraco związanych ale myślę, że to, co chcesz zrobić to w ten sposób:

<rewrite> 
    <rules> 
    <rule name="redirect" enabled="true"> 
     <match url="(.*)" /> 
     <conditions> 
      <add input="{HTTP_HOST}" negate="true" pattern="^www.example.com$" /> 
     </conditions> 
     <action type="Redirect" url="http://www.example.com/{R:0}" appendQueryString="true" redirectType="Permanent" /> 
    </rule> 
    </rules> 
</rewrite> 

dopasować wszystkie adresy URL, chyba że część nazwy hosta jest dokładnie www.example.com - i przekierować te na www .example.com/cokolwiek.