2015-09-18 33 views
12

Bir barındırma konumunu işaret eden birden fazla etki alanım var. Etki alanlarından birini ana alanım olarak oluşturmak ve bu nedenle bir kullanıcı siteme ikinci bir alandan eriştiğinde, bu ana alana bir 301 yönlendirmesi gerçekleştirmek istiyorum. Örneğin301 Web.config kullanarak bir etki alanını yeniden yönlendirin

:

www.example.com

Bu benim ana etki alanıdır. Sitemle ilişkili diğer tüm alanların buraya yönlendirilmesini istiyorum.

Bir kullanıcı gelirse:

www.test.com veya www.test.com/anypage vb

Sonra kullanıcı bu örnek sürümüne yönlendirilmesini istiyorsanız sayfa.

Uygulamamın web.Config dosyasını kullanarak bunu nasıl yapabilirim? Sormamın nedeni, genellikle web hosting sağlayıcımın arka ofislerinde bu yönlendirme kurulumunu yapmamı sağlayan bir araç var, ancak müşterimiz böyle bir araç sağlamayan farklı bir barındırma sağlayıcısını seçti.

Aşağıdaki kodu kullanarak Bu yönlendirmeyi yapmaya çalıştılar ama işe görünmüyor:

<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> 

başvurum bir Umbraco desteklenmektedir sitedir ve böylece web çeşitli System.webServer girişler var. yapılandırma dosyası. Sadece bu kodu yanlış yere girmiş olsam da olabilir, ancak burada sadece .htaccess dosyalarında 301 yönlendirmesi yapmak için kullandığım için herhangi bir yardım büyük takdir edilecektir.

cevap

15

Bu gerçekten ilgili olduğunu Umbraco değil ama ben ne yapmak istiyorum bu olduğunu düşünüyorum: Ana bilgisayar adı bölümün tam www.example.com olmadıkça

<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> 

Maçın tüm URL'ler - ve www için bu yönlendirme .example.com/neyse.

İlgili konular