URL HTTP Yeniden Yönlendirme

URL http yeniden yönlendirmesi , bir URL'den başka bir URL'ye otomatik bir URL değiştirme işlemidir.

URL yeniden yönlendirme

URL sayfası yeniden yönlendirmesi , bir URL'den başka bir URL'ye otomatik bir URL değiştirme işlemidir.

Bu yönlendirme aşağıdaki nedenlerle yapılır:

  1. Eski eski URL’den güncellenmiş yeni bir URL’ye yeniden yönlendirin.
  2. Eski eski etki alanından yeni bir etki alanına yeniden yönlendirme.
  3. Www olmayan alan adından www alan adına yeniden yönlendirin.
  4. Kısa URL adından uzun bir URL adına yeniden yönlendirme - URL kısaltma hizmeti.
  5. URL kısaltma hizmeti, kullanıcının kısa bir URL eklemesine ve gerçek sayfa içeriğine sahip olan uzun URL'yi yeniden yönlendirmesine izin verecektir.

Kullanıcı eski URL'ye eski bir harici bağlantıdan veya bir yer iminden ulaşabilir.

bir komut dosyası ekleyen sitenin web yöneticisi tarafından.

Sunucu tarafı yeniden yönlendirme

Sunucu tarafı yeniden yönlendirme, sunucuda Apache / IIS sunucu yazılımı yapılandırılarak veya PHP / ASP / ASP.NET komut dosyası kullanılarak yapılır.

HTTP 301 Moved Permanently durum kodunu döndürebileceğiniz için, URL'leri yeniden yönlendirmenin tercih edilen yolu budur.

Arama motorları, sayfa sıralamasını eski URL’den yeni URL’ye aktarmak için 301 durumunu kullanır.

İstemci tarafı yeniden yönlendirme

İstemci tarafı yönlendirme, kullanıcının web tarayıcısında, HTML meta yenileme etiketi kullanılarak veya Javascript kodu ile yapılır.

İstemci yeniden yönlendirmesi, HTTP 301 durum kodunu döndürmediği için daha az tercih edilir.

Yönlendirme kodunu nereye koymalı

Alan
adı
Barındırma
sunucusu
Yönlendirme kodu
yerleşimi
değişmedi değişmedi aynı sunucudaki eski sayfa
değişmedi değişti yeni sunucuda eski sayfa
değişti değişmedi aynı sunucudaki eski sayfa
değişti değişti eski sunucudaki eski sayfa

* Sadece .htaccess yeniden yönlendirmesiyle: httpd.conf dosyasına veya .htaccess dosyasına yönlendirme kodu ekleyin .

HTTP durum kodları

Durum kodu Durum kodu adı Açıklama
200 Tamam başarılı HTTP isteği
300 Çoklu seçimler  
301 Kalıcı Olarak Taşındı kalıcı URL yeniden yönlendirmesi
302 Bulundu geçici URL yeniden yönlendirmesi
303 Diğerlerini Gör  
304 Modifiye edilmemiş  
305 Proxy kullan  
307 Geçici Yeniden Yönlendirme  
404 Bulunamadı URL bulunamadı

HTTP 301 yönlendirmesi

HTTP 301 Taşındı Kalıcı olarak durum kodu, kalıcı bir URL yeniden yönlendirmesi anlamına gelir.

301 yönlendirmesi, arama motorlarına URL'nin temelli taşındığını bildirdiği ve arama motorlarının eski URL sayfası yerine yeni URL sayfasını arama sonuçlarına koyması ve yeni URL sayfasını aktarması gerektiğinden, URL'leri yeniden yönlendirmenin tercih edilen yoludur, eski URL sayfasının sayfa sıralaması.

301 yönlendirmesi, etki alanları arasında veya aynı etki alanında yapılabilir.

Google , 301 yönlendirmesinin kullanılmasını önerir .

Yönlendirme seçenekleri

Komut dosyasını yeniden yönlendir Yönlendirme tarafı Eski sayfa dosyası türü URL'yi veya alanı yeniden yönlendir Eski URL sunucu türü 301 yönlendirme desteği
PHP Sunucu tarafı .php URL Apache / Linux evet
ASP Sunucu tarafı .asp URL IIS / Windows evet
ASP.NET Sunucu tarafı .aspx URL IIS / Windows evet
.htaccess Sunucu tarafı tümü URL / Alan Apache / Linux evet
IIS Sunucu tarafı tümü URL / Alan IIS / Windows evet
HTML kanonik bağlantı etiketi İstemci tarafı .html URL tümü hayır
HTML meta yenileme İstemci tarafı .html URL tümü hayır
HTML çerçevesi İstemci tarafı .html URL tümü hayır
Javascript İstemci tarafı .html URL tümü hayır
jQuery İstemci tarafı .html URL tümü hayır

yönlendirme komut dosyası - yeniden yönlendirme için kullanılan komut dosyası dili.

yönlendirme tarafı - yeniden yönlendirmenin gerçekleştiği yer - sunucu tarafı veya istemci tarafı .

eski sayfa dosya türü - yönlendirme kodunun komut dosyası dilini içerebilen eski URL sayfasının türü.

yönlendirme URL'si veya etki alanı - tek bir web sayfasının URL yeniden yönlendirmesini veya tüm web sitesinin etki alanı yeniden yönlendirmesini destekler.

tipik eski URL sunucu türü - sunucunun tipik yazılımı ve işletim sistemi.

301 yönlendirme desteği - kalıcı 301 yönlendirme durumu yanıtının döndürülüp döndürülemeyeceğini belirtir.

PHP yönlendirmesi

Eski sayfa.php kodunu, new-page.php'ye yönlendirme koduyla değiştirin.

old_page.php:

<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true, 301);
exit();
?/

Eski sayfa .php dosya uzantısına sahip olmalıdır.

Yeni sayfa herhangi bir uzantıya sahip olabilir.

Bakınız: PHP yönlendirmesi

Apache .htaccess yönlendirmesi

.htaccess dosyası, Apache sunucusunun yerel bir yapılandırma dosyasıdır.

İzniniz değişiklik varsa httpd.conf dosyası, eklemek daha iyi olur Yönlendirme içinde yönergesini httpd.conf yerine .htaccess dosyası.

Tek URL yönlendirmesi

Dan kalıcı yönlendirme eski sayfa.html için yeni sayfa.html .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Tüm alan yönlendirmesi

Tüm alan sayfalarından newdomain.com'a kalıcı yönlendirme .

 .htaccess dosyası eski web sitesinin kök dizininde olmalıdır.

.htaccess:

Redirect 301 / http://www.newdomain.com/

Bakınız: .htaccess yeniden yönlendirme

ASP yeniden yönlendirmesi

old-page.asp:

<%@ Language="VBScript" %/
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%/

ASP.NET yönlendirmesi

old-page.aspx:

<script language="C#" runat="server"/
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
   Response.Status = "301 Moved Permanently";
   Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
   Response.End();
}
</script/

HTML meta yenileme yönlendirmesi

HTML meta yenileme etiketi yeniden yönlendirmesi, 301 kalıcı yeniden yönlendirme durum kodu döndürmez, ancak Google tarafından bir 301 yönlendirmesi olarak kabul edilir.

Eski sayfayı yeniden yönlendirme koduyla, yeniden yönlendirmek istediğiniz sayfanın URL'siyle değiştirin.

old-page.html:

<!-- HTML meta refresh URL redirection --/
<html/
<head/
   <meta http-equiv="refresh"
   content="0; url=http://www.mydomain.com/new-page.html"/
</head/
<body>
   <p>The page has moved to:
   <a href="http://www.mydomain.com/new-page.html">this page</a></p>
</body>
</html>

Bkz: HTML yeniden yönlendirme

Javascript yönlendirmesi

Javascript yeniden yönlendirme 301 kalıcı yeniden yönlendirme durum kodunu döndürmez.

Eski sayfayı yeniden yönlendirme koduyla, yeniden yönlendirmek istediğiniz sayfanın URL'siyle değiştirin.

old-page.html:

<html>
<body>
<script type="text/javascript">
    // Javascript URL redirection
    window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>

Bakınız: Javascript yeniden yönlendirme

jQuery yönlendirmesi

jQuery yönlendirmesi aslında başka bir Javascript yönlendirmesi türüdür.

jQuery yeniden yönlendirme 301 kalıcı yeniden yönlendirme durum kodunu döndürmez.

Eski sayfayı yeniden yönlendirme koduyla, yeniden yönlendirmek istediğiniz sayfanın URL'siyle değiştirin.

old-page.html:

<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
   // jQuery URL redirection
   $(document).ready( function() {
      url = "http://www.mydomain.com/new-page.html";
      $( location ).attr("href", url);
  });
</script>
</body>
</html>

Bkz: jQuery yeniden yönlendirme

HTML kanonik bağlantı etiketi yönlendirmesi

Kanonik bağlantı, önceden belirtilen URL'ye yönlendirme yapmaz, ancak trafiğin çoğunun arama motorlarından geldiği web siteleri için URL yeniden yönlendirmeye bir alternatif olabilir.

HTML kanonik bağlantı etiketi, benzer içeriğe sahip birkaç sayfa olduğunda ve arama motorlarına arama sonuçlarında hangi sayfayı kullanmayı tercih ettiğinizi söylemek istediğinizde kullanılabilir.

Kanonik bağlantı etiketi aynı alana ve ayrıca alanlar arası bağlantı kurabilir.

Yeni sayfaya bağlanmak için kanonik bağlantı etiketini eski sayfaya ekleyin.

Tercih ettiğiniz sayfaya bağlantı vermek için arama motorları trafiğini almamak için tercih ettiğiniz sayfalara kanonik bağlantı etiketini ekleyin.

Kanonik bağlantı etiketi <head> bölümüne eklenmelidir.

old-page.html:

<link rel="canonical" href="http://www.mydomain.com/new-page.html">

Bkz: Kanonik URL bağlantısı

HTML çerçeve yönlendirmesi

Çerçeve yeniden yönlendirmede new-page.html dosyası bir html çerçevesi ile görüntülenir.

Bu gerçek bir URL yönlendirmesi değildir.

Çerçeve yeniden yönlendirme arama motorları için uygun değildir ve önerilmez.

old-page.html:

<!-- HTML frame redirection -->
<html>
<head>
    <title>Title of new page</title>
</head>
<frameset cols="100%">
    <frame src="http://www.mydomain.com/new-page.html">
    <noframes>
     <a href="http://www.mydomain.com/new-page.html">Link to new page</a>
    </noframes>
</frameset>
</html>

 

301 Yönlendirme oluşturucu ►

 


Ayrıca bakınız

WEB GELİŞTİRME
HIZLI TABLOLAR