URL http yeniden yönlendirmesi , bir URL'den başka bir URL'ye otomatik bir URL değiştirme işlemidir.
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:
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, 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ı 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.
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 .
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 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 .
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.
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
.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ı.
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 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
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
%/
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 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>
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 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
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">
Ç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>