İçeriğe atla

HTTP 301 Redirect

Websiteniz varsa veya SEO ile Linux / Unix / Windows platformlarında Apache server üzerinde uğraştıysanız .htaccess ve 301 kavramlarını duymuş olmanız çok muhtemel ama ben yine de bunların neler olduğunu kısaca değineceğim ve yapmanızı sağlayacak kodları altta vereceğim.

.htaccess dosyası nedir?

.htaccess dosyası webserverınızın erişimine açtığınız bütün dizinlere koyabileceğiniz bir text dosyasıdır. Örneğin linux serverınızda:

/var/www/docs/.htaccess
c:/program files/apache/httpdocs/

gibi ana dizinler ve bu dizinler altında bulunabilecek bütün dizinlere yerleştirebileceğiniz bir dosyadır. Bu dosyanın amacı, içine yerleştireceğiniz birkaç satırlık komutlarla Apache ve PHP konfigürasyonunda, o dizine spesifik düzenlemeler ve değişiklikler yapabilmenize müsade etmesidir.

301 Redirect Moved Permanently

Bu komut HTTP RFC lerinde tanımlanmış başlıklardan (header) bir tanesidir. Bu başlığı herhangi bir browsera veya arama motoru botuna gönderdiğiniz zaman, bu yazılımlar o sayfayı artık orada bulamayacağına yeni verilen adreste araması gerektiğini öğrenecektir.

Örneğin PHP kodu olarak değerlendirirsek, alttaki kodu sonofnights.com/index.php dosyasının içine yerleştirsem, sonofnights.com yazan ziyaretçi ve robotlar otomatik olarak turkiye.com’a yönlendirelecekti.

301 Redirect komutunun bu işlevinin haricinde bir kullanılış sebebi de var. Siteleri ziyaret eden botlar 301 301 Moved Permanently mesajını kendilerine bir nevi emir olarak kabul ederler ve yönlendirildikleri sitenin bu sitenin yeni adresi olduğunu anlarlar. Bir manada bir adresten diğerine evinizi taşınmanız gibi değerlendirebilirsiniz.

<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.turkiye.com” );
?>

IIS ile 301 Yönlendirme

İnternet Servis yöneticisinde yönlendirme yapmak istediğiniz dosya ve düzüne sağ tıklayıp özellikler kısmına gelin
“a redirection to a URL” butonuna basın
Nereye yönlendireleceğini seçin
Check “The exact url entered above” and the “A permanent redirection for this resource”
Click on ‘Apply’

.htaccess de 301 Yönlendirme

Dosya başına
Redirect permanent /eskidosya.html http://www.adres.com/yenidosya.html
Redirect permanent /eskidizin/eskidosya.html http://www.adres.com/yenidizin/yenidosya.html

Dizinlere
Redirect permanent /eskidizin http://www.adres.com/yenidizin

ColdFusionda 301 ile Yönlendirme
<.cfheader statuscode=”301″ statustext=”Moved permanently”>
<.cfheader name=”Location” value=”http://www.turkiye.com”>

PHPde 301 ile Yönlendirme
<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.turkiye.com” );
?>

ASP de 301 ile Yönlendirme
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://www.turkiye.com”
%>

ASP .NET de 301 ile Yönlendirme
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,”http://www.turkiye.com”);
}
</script>

JSP (Java) de 301 ile Yönlendirme
<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.turkiye.com” );
response.setHeader( “Connection”, “close” );
%>

CGI PERL de 301 ile Yönlendirme
$q = new CGI;
print $q->redirect(http://www.turkiye.com);

Ruby on Rails de 301 ile Yönlendirme
def old_action
headers[“Status”] = “301 Moved Permanently”
redirect_to “http://www.turkiye.com”
end

HTTP 301 Redirect” üzerine 6 yorum

  1. Site Sahibi der ki:

    Kaan, uzun süreden ben diğer site açık kaldıkça anlıyorum. 2-3 ay gibi bir süre de diyebilirsin ama 301 leri kaldırıp aynı içeriği xxx.ccom sitesinde yayınlamaya başlarsan, Google’dan ilginç tepkiler görebilirsin. Sıralamalar değişebilir ve ortaya hem xxx.com hem de yyy.com dan sonuçların çıktığı ama ikisinin de çok güç kaybettiği bir profil oluşabilir.

  2. Kaan der ki:

    Merhaba Sayın Site sahibi zaman ayrıp değerli fikrinizi paylaştığınız için öncelikle çok çok teşekkür ederim saygılar.

  3. Site Sahibi der ki:

    Kaan, 301’i uzun müddet tutarsan, google sonuçlarında 301 ile yönlendirdiğin site yönlendirilen ile değişecektir.

    Örneğin, xxx.com sitesini 301 ile yyy.com a yönlendiriyorsun. Bu yönlendirmeyi yapmaya başlamadan hemen önce google’da xxx.com diye aratırsan ilk sırada xxx.com çıkacaktır, 301 yaptığın zaman, deneyimlerime göre 2 hafta gibi bir süre sonra, xxx.com diye aratırsan yyy.com’ı ilk sırada göreceksin. Bazı zamanlar xxx.com halen çıkıyor ama en altlarda çıkıyor.

  4. Kaan der ki:

    Merhaba benim öğrenmek istediğim 301 le yeni yönlendirilen site googlede görüncekmi saygılar

  5. ali der ki:

    Teşekkürler, ben de tam bunu arıyordum..

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.

css.php