Merhaba,
Bu makalemde sizlere .htaccess ile bir domain’i başka bir domain’e nasıl yönlendireceğimizi anlatıyorum.
Bu yönlendirmeyi yaparken kullanacağımız yegane modül mod_rewrite modülüdür. Bu modülün sunucunuzda yüklü olup olmadığına dikkat etmelisiniz. Eğer yüklü değilse lütfen öncelikle mod_rewrite’ı sunucunuza kurun veya hizmet aldığınız yere kurmalarını talep edin.
Yönlendirme yaparken dikkat etmemiz gereken bir nokta var. 301 mi 302 mi? Bir çok webmaster bu ayrıma dikkat etmez. 301 yönlendirmesi ile 302 yönlendirmesi farklı kavramlardır.
301 yönlendirmesi ile tarayıcıya, arama motorlarına bu adres şu adrese tamamen yönlendirilmiştir şeklinde bir uyarı yaparsınız. Fakat 302 yönlendirmesi ile geçici bir süreliğine yönlendirilmiştir dersiniz. Öncelikle hangisi ile yönlendireceğinize karar verin. Ondan sonra aşağıdaki kodu .htaccess dosyanıza kopyalaın. 301 ve 302 yönlendirmesi hakkında detaylı bilgi için Jonathan Hochman‘ın yazdığı yazıyı okuyabilirsiniz.
eskidomain.com’u yenidomain.com’a Taşıma
eskidomain.com adresindeki alan adınızı yenidomain.com’a taşımak istiyorsanız bu makale sizin için muhteşem bir kaynak. Eskidomain’inize erişmek isteyen herkes otomatik olarak Yenidomain’inize yönlendirilecek. Hem de sorgu direkt olarak sorgu yapılan sayfaya!
eskidomain.com/urunler/urun_adi.html adresine girmeye çalışan birisi otomatik olarak
yenidomain.com/urunler/urun_adi.html adresine yönlendirilecek.
Bunu yapmanız için .htaccess dosyanıza aşağıdaki kodu eklemeniz yeterlidir. Ben yönlendirmeyi örnek teşkil etmesi açısından 301 olarak yapıyorum. Siz kendinize hangisi uygunsa onu yazın lütfen:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?eskidomain\.com [NC]
RewriteRule ^(.*)$ http://www.yenidomain.com/$1 [R=301,L]
Yorumlar
Merhaba,
Sorum belkide çok basit, yapmak istediğim şey;
bir wordpress sitesinin tüm linklerini yeni bir domaine yönlendirmek, ancak bu yönlendirme de eski sisteme ait tüm linkler yeni domainin anasayfasına yönlenecek. Nasıl yapılabilir ?