ASP.NET www yönlendirmesi (www prefix)

Merhaba. Siteniz ziyaret edilirken www önekinin otomatik olarak eklenmesini isteyebilirsiniz. Mesela tarayıcı adres satırına mhmtyylc.com yazdığıldığında sitenin www.mhmtyylc.com adresine yönlendirilmesini istiyorum. Çünkü Google mhmtyylc.com ve www.mhmtyylc.com adreslerinin indexlemesini ayrı ayrı yapıyor.

Peki gelelim bunu asp.net ile nasıl yapacağız. Bunun birkaç çözüm yolu var. Bunlardan birisi global.asax dosyasında gelen url'ye göre www içeren adrese kullanıcıyı yönlendirmek. Ama benim kullandığım ve bence en kullanışlı yöntem web.config'de bu ayarı yapmak.

www.domainadiniz.com (www içeren) şeklinde yönlendirme için

<system.webServer>
  <rewrite>
    <rules>
      <rule name="Add WWW prefix" stopProcessing="true">
        <match url="(.*)" ignoreCase="true" />
        <conditions>
          <add input="{HTTP_HOST}" pattern="^domainadiniz.com$" />
        </conditions>
        <action type="Redirect" url="http://www.domainadiniz.com/{R:1}" redirectType="Permanent" />
      </rule>
    </rules>
  </rewrite>
</system.webServer>

domainadiniz.com (www içermeyen) şeklinde yönlendirme için

<system.webServer>
  <rewrite>
    <rules>
      <rule name="Remove WWW prefix" stopProcessing="true">
        <match url="(.*)" ignoreCase="true" />
        <conditions>
          <add input="{HTTP_HOST}" pattern="^www.domainadiniz.com$" />
        </conditions>
        <action type="Redirect" url="http://domainadiniz.com/{R:1}" redirectType="Permanent" />
      </rule>
    </rules>
  </rewrite>
</system.webServer>

domainadiniz yerine kendi domain adınızı yazmayı unutmayın. Kolay gelsin.

Mehmet YAYLACI
YORUM FORMU