
Merhabalar, bu gün sizlere domain (alan adını) değiştirdiğimiz siteleri yeni domaine sorunsuz ve basit bir şekilde nasıl taşıyabiliriz onu anlatacağım.
Sitenizi Fiziksel Olarak Taşıdığınızdan Emin Olun
Öncelikle veritabanı kullanıyorsak veritabanıyla birlikte sitemizin tüm dosyalarını eksiksiz yeni taşıdığımızdan emin olun. Örnek vermek gerekirse php ile yazılan mysql veritabanı kullanan bir sitemiz olsun.
Phpmyadmin Dışa Aktarma (Yedek Alma)

Önce veritabanı yedeğini alırız. Daha sonra sitemizin dosyalarının yedeğini alırız. Ardında yeni kuracağımız yere dosyaları atarız. Veritabanımızı ve veritabanı user'unu oluşturup yetki verdikten sonra yedek aldığımız veritabanı içeriğini yeni veritabanına aktarırız.
Phpmyadmin İçe Aktarma (Yedek Taşıma)

Yedek alma ve bunu yeni veitabanı yükleme işlemini sunucunuz destekliyorsa phpmyadmin kullanarak basit bir şekilde gerçekleştirebilirsiniz. Burada dikkat edilmesi gereken husus veritabanı çok büyük ise sunucunuz upload etmeye izin vermeyebilir. Bu konuda eğer yetkiniz var ise phpinfo dosyasını düzenleyip dosya boyutunuz kadar bir sınır belirleyerek bu sorundan kurtulabilirsiniz. Alternatif olarak sql dosyanızı parçalara bölerek insert etmeyi deneyebilirsiniz. Neyse konuda çok sapmadan devam edelim.
Tüm bunları yaptık sitemizi sorunsuz bir şekilde kurduk. Şimdi ne yapacağız ?
Yeni Domaini Webmaster Tools'a Kaydedin

Webmaster Tools Adres Değişikliği
Daha sonra webmaster tools adres değişikliği kısmını uygun şekilde doldurup onaylayın.

Bu işlemi yaptıktan sonra sitenize gelen ziyaretçilerin ve botların direk olarak yeni domaine gitmelerini sağlayalım. Nasıl mı işte tamda burada 301 devreye giriyor. Burada websitenizde kullandığınız dillere göre nasıl 301 yönlendirme yapabilirsiniz Onu göstermeye çalışacağım.
Kullanılan Dile Göre 301 Yönlendirme
.htaccess Kullanarak 301 yönlendirme
htaccess dosyanızın en üstüne koyaağınız kod şöyle olmalı;
Options +FollowSymlinks
RewriteEngine on
ReWriteCond %{HTTP_HOST} ^(www.)?eskisiteniz.com$ [NC]
ReWriteRule ^(.*)$ http://www.301atilanyenidomain.com/$1 [R=301,L]htaccess ile yönlendirmeyi öneli ve özel kılan sitenin ana sayfası bile birlikte alt sayfalarının doğru bir şekilde yönlenmesini sağlamasıdır. Yani eskisiteni.com/icerik.php ye girildiği vakit kişi 301atilanyenidomain.com/icerik.php sayfasına yönlenecektir.
Php ile direk index.php üzerinden 301 yönlendirme
index.php'nin en üstüne bunu ekliyoruz.
<?php header( "HTTP/1.1 301 Moved Permanently" ); header( "Location: http://www.301atilanyenidomain.com/" );?>Html meta yönlendirme tagı (kodu) ile 301 yönlendirme
0 yazan kısım kaç saniye sonra yönlendirmenin gerçekleşeceğini gösterir. Dilerseniz değiştirebilirsiniz.
<meta http-equiv="refresh" content="0; url=http://www.301atilanyenidomain.com/" />Asp ile 301 yönlendirme
Asp kullanan arkadaşlar default.asp dosyalarının uygun bir yerine kodu yerleştirmeleri 301 yönlendirme için yeterlidir.
<% Response.Status="301 Moved Permanently"; Response.AddHeader("Location","http://www.301atilanyenidomain.com/"); %>Asp.Net (aspx) ile 301 yönlendirmeDefault.aspx dosyanızın uygun bir yerine yerleştirebilirsiniz.
<script runat="server"> private void Page_Load(object sender, System.EventArgs e) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://www.301atilanyenidomain.com/"); } </script>Evet arkadaşlar son olarak yaptığımız tüm işlerim kontrol ediyoruz. Ve sağlıklı, sorunsuz bir şekilde sitemizi yeni domainimize 301 yönlendirme yaparak taşımış olduk. Umarım taşıma işleminiz düşündüğünüz olumlu sonuçlarını verir. Sağlıcakla kalın.Kaynak: http://www.kingoseo.com/2013/03/eski...nlendirme.html