• 31-05-2014, 11:45:46
    #1
    Merhaba,

    Forumda yaptığım araştırmalarda asp.net ile 301 yönlendirmesinin nasıl yapılacağını buldum fakat anlatım şekli eski domain'in, yeni domaine nasıl aktarılacağı yönünde olduğu için aklıma takılan sorunun cevabını bulamadım.

    Benim sorum şu şekilde;

    Sitenin bozuk link yapısını düzeltmek istiyorum ve bununla ilgili çalışmalara başladım. ASP.Net ile eski link yeni linke nasıl yönlendirilir?

    Örnek;

    Eski Link: www.r10.net/tur/linkyonlendirme/4000

    Yeni Link: www.r10.net/link-yonlendirme.html

    Yukarıdaki belirttiğim şekilde yaptığım link değişikliğini asp.net üzerinden 301 yönlendirmesi ile nasıl ifade edeceğim? Yardımlarınız için şimdiden teşekkür ederim.
  • 31-05-2014, 12:26:41
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Response.Redirect("yeni link", false); 
    Response.StatusCode = (int)System.Net.HttpStatusCode.MovedPermanently; 
    Response.End();
    Veya direk web.config üzerinden de yönlendirebilirsin.

    <system.webServer>
        <rewrite>
          <rules>
            <rule name="301 Redirect 1" stopProcessing="true">
              <match url="^eskiurl1\.htm$" />
              <action type="Redirect" url="yeniurl1" redirectType="Permanent" />
            </rule>
            <rule name="301 Redirect 2" stopProcessing="true">
              <match url="^eskiurl2\.htm$" />
              <action type="Redirect" url="yeniurl2" redirectType="Permanent" />
            </rule>
          </rules>
        </rewrite>
      </system.webServer>
    Bu genel bir yönlendirmedir. Page_Init veya Page_Load'ta gelen sayfa isteğini alıp, id'yi parse edip yine uygun linke yönlendirebilirsin.
  • 31-05-2014, 12:42:30
    #3
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Response.Redirect("yeni link", false); 
    Response.StatusCode = (int)System.Net.HttpStatusCode.MovedPermanently; 
    Response.End();
    Veya direk web.config üzerinden de yönlendirebilirsin.

    <system.webServer>
        <rewrite>
          <rules>
            <rule name="301 Redirect 1" stopProcessing="true">
              <match url="^eskiurl1\.htm$" />
              <action type="Redirect" url="yeniurl1" redirectType="Permanent" />
            </rule>
            <rule name="301 Redirect 2" stopProcessing="true">
              <match url="^eskiurl2\.htm$" />
              <action type="Redirect" url="yeniurl2" redirectType="Permanent" />
            </rule>
          </rules>
        </rewrite>
      </system.webServer>
    Bu genel bir yönlendirmedir. Page_Init veya Page_Load'ta gelen sayfa isteğini alıp, id'yi parse edip yine uygun linke yönlendirebilirsin.
    Yardımınız için çok teşekkür ederim. Çok işime yarayacak verdiğiniz bilgiler. Sağolun, varolun...