Gönderen Konu: HTTP 301 Yönlendirme Dersleri  (Okunma sayısı 507 defa)

Çevrimdışı Ata

  • Yönetici
  • Trade Sayısı: (0)
  • *
  • İleti: 134
  • Karma +1/-0
    • Profili Görüntüle
HTTP 301 Yönlendirme Dersleri
« : 04 Eyl 2014, 06:34:06 »
Bazı durumlarda sitemizin url komutlarını değiştirmemiz veya ek bilgiler eklememiz gerekmektedir. Fakat bu yapacağımız işlem arama motorları ve kullanıcılar için olumsuz etki yapmaktadır. Bunun ana nedeni ise eski sayfa adreslerimizin ismi değiştiğinden dolayı, hem arama motorları hem de kullanıcılar bu sayfaya geldiklerinde hata ekranı ile karşılaşacaklardır. Oysaki bu gibi durumlarda HTTP 301 Yönlendirme ile sayfalarımızı yeni yerlerine yönlendirmiş olsaydık herhangi bir ziyaretçi kaybımız veya sitemiz açısından oluşabilecek kötü durumlar ortadan kalkmış olurdu.
Bazen ise web sitemizin alan adını (domain) komple değiştirmemiz gerekmektedir. Yukarıda anlatılan aynı olaylar ile karşılaşmamak için 301 url yönlendirmeyi yine uygulamamız gerekir. Aşağıda birçok programlama dili için 301 yönlendirme çeşitleri ve örnekleri mevcuttur.
HTTP 301 URL Yönlendirme Teknikleri
1.) ASP-VBScript ile HTTP 301 URL Yönlendirme;
ASP dilinde 301 yönlendirmesi uygulamak için kullanmamız gereken ana kalıp aşağıdaki gibidir.
Kod: [Seç]
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently";
Response.AddHeader("Location","http://www.yeniadres.com/");
%>
Bu yönlendirmede "Response.AddHeader" satırındaki "http://www.yeniadres.com/" yazan yere kendi sitenizi veya sayfanızı yazmanız yeterli olacaktır. Bu kodu yönlendirmeyi yaptığınız sayfaya eklemelisiniz.
2.) ASP .NET ile HTTP 301 URL Yönlendirme;
ASP.NET dilinde http 301 yönlendirmesi yapmanız için aşağıdaki örnek uygulamayı kullanabilirsiniz.
Kod: [Seç]
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.yeniadres.com/");
}
</script>
3.) JSP (Java) ile HTTP 301 URL Yönlendirme;
JSP (Java) programlama dilini kullanarak http 301 url yönlendirmesi yapmak için aşağıdaki kalıbı kullanınız.
Kod: [Seç]
<%
response.setStatus(301);
response.setHeader( "Location", "http://www.yeniadres.com/" );
response.setHeader( "Connection", "close" );
%>
Kod kısmında bulunana "response.setHeader" satırındaki url adresini değiştirerek kendi site adresinizi ekleyip işlemi yapabilirsiniz.
4.) CGI Perl ile HTTP 301 URL Yönlendirme;
Perl dilini kullanarak http 301 yönlendirmesi yapmak için aşağıdaki kalıbı kullanınız.
Kod: [Seç]
$q = new CGI;
print $q->redirect("http://www.yeniadres.com/");
ikinci satırda bulunan url kısmına kendi urlnizi girerek gerekli yönlendirmeyi yapabilirsiniz.
5.) Ruby on Rails ile HTTP 301 URL Yönlendirme;
Ruby on Rails programlama dilini kullanarak http 301 url yönlendirmesi yapabilmek için aşağıdaki kalıbı kullanınız.
Kod: [Seç]
def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.yeniadres.com/"
end
Kodlamada 3. satırda bulunan redirect_to kısmındaki koyu renkle belirtilen url adresini kendi url adresinize ayarlayarak işlemi bitiriniz.
6.) Htaccess - Apache ile HTTP 301 URL Yönlendirme;
.htaccess dosyasını kullanarak apache sunuclarda url yönlendirmesi yapabilmek için aşağıdaki kalıp kullanılır.
Kod: [Seç]
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^yeniadres.com [nc]
rewriterule ^(.*)$ http://www.yeniadres.com/$1 [r=301,nc]
.htaccess kullanarak daha detaylı 301 yönlendirmeleri yapmak içi htaccess ile url yönlendirme sayfasını inceleyiniz.
7.) ColdFusion ile HTTP 301 URL Yönlendirme;
ColdFusion programlama dilini kullanarak 301 url yönlendirmesi yapmak için aşağıdaki kalıbı kullanınız.
Kod: [Seç]
<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.yeniadres.com/">
İkinci satırda bulunan url adresini kendi url adresiniz ile değiştirmeniz yeterli olacaktır.
8.) PHP ile HTTP 301 URL Yönlendirme;
PHP web programlama dili ile http 301 url yönlednirme için yapılması ve uygulanması gereken kalıp aşağıdadır.
Kod: [Seç]
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.yeniadres.com" );
?>
Bu yönlendirme yapılırken php'nin Header fonksiyonu kullanılmıştır. Location bölgesindeki url adresini kendi url adresiniz ile değiştirmeniz yeterli oalcaktır.
9.) Javascript ile URL Yönlendirme;
Javascript dilini kullanarak url yönlendirmesi için kullanılması gereken kod yapısı;
Kod: [Seç]
<html>
<head>
<script type="text/javascript">
window.location.href='http://www.genelblog.com/';
</script>
</head>
<body>
Sayfa taşındı. Yeni adresimiz: <a href="http://www.genelblog.com/">http://www.genelblog.com/</a>
</body>
</html>
10.) HTML (META Refresh) ile URL Yönlendirme;
HTML dilini kullanarak yönlendirme yapmak için uygulamamız gereken kod yapısı aşağıdaki gibidir. Burada content="0; yazan yerdeki 0 değeri saniye cinsinden ifadedir. Sayfaya giriş yaptıktan ne kadar süre sonra yönlendirmeye başlanması gerektiğini burası belirler. Aşağıdaki anlatımda bu değer 0 dır yani anında yönlendirme yapmak için.
Kod: [Seç]
<html>
<head>
<meta http-equiv="refresh" content="0; url=http://www.genelblog.com/">
</head>
<body>
Sayfa taşındı. Yeni adresimiz: <a href="http://www.genelblog.com/">http://www.genelblog.com/</a>
</body>
</html>
Genel olarak en çok kullanılan ve tercih edilen HTTP 301 URL yönlendirmeleri ve kullanım yapılarını, programlama dillerine göre yukarıdaki anlatımlarda verdik. Verdiğimiz temel yapıları kendi sitelerinize veya web sayfalarınıza göre uygulamanız gerekmektedir.