Sercih
htaccess-yonlendirme

Htaccess Yönlendirme Nasıl Yapılır ? 301 Yönlendirme

Bildiğiniz üzere bir internet sitesi için yönlendirmeler olmazsa olmazıdır. Örneğin eskiden var olan ” /eski.html ” sayfanızı ve içeriği artık yeni güncellenmiş haliye ” /yeni.html ” sayfasına taşıdığınızı varsayın. Google sonuçlarında bulunan ” /eski.html ” in yönlendirmesini yeni sayfaya göndermezseniz google bunun kopya içerik olduğunu veya yeni bir içerik olduğunu varsayarak eski gücünü yerine tamamen yeni oluşturulmuş bir sayfa gözüyle değerlendirecektir.

Bu gibi daha birçok yönlendirme kullanmanız gereken durumlar mevcuttur. Bu yönlendirmeleri .htaccess ile birlikte daha kalıcı ve doğru bir şekilde gerçekleştirmeniz mümkün.

.htaccess 301 Yönlendirme Çeşitleri

Daha önce de bahsettiğim üzere .htaccess yönlendirmesi yapacağınız birçok durum vardır. Bu durumları ve nasıl yönlendirme yapacağınızı size ayrı ayrı bu yazımda anlatacağım.

Tek veya Birden Fazla Bağlantıyı Yönlendirmek

Bu sitenizin bazı sayfalarını yeni sayfalara yönlendirmek için bir veya birden fazla sayfa için kullanabileceğiniz bir .htaccess kodudur. Aşağıda yer alan kodu sunucunuzun .htaccess dosyası içerisine yazmanız ve kendinize göre düzenlemeniz yeterli olacaktır.

Redirect 301 /eski.html /yeni.html

Mevcut alt klasörü farkı bir siteye yönlendirme

Sitenizde yer alan bir alt klasörü ana dizinde yer alan htaccess dosyasıyla farklı bir domaine yönlendirmek mümkün. Bunun için aşağıdaki kodu htaccess dosyanıza yerleştirmeniz yeterlidir.

Redirect 301 /altdosya http://www.siteadi.com/

Dosya uzantısı yönlendirme

Sitenizde yer alan .html uzantılı dosyaların farklı bir uzantı ile çalıştırılmasını ve tarayıcıda o şekilde görüntülenmesini istiyorsanız aşağıdaki kodu kullanabilirsiniz. Aynı şekilde htaccess dosyasına yerleştireceksiniz.

RedirectMatch 301 (.*).html$ http://www.siteadi.com$1.php

Siteyi www olarak yönlendirme

Sahip olduğunuz internet sitesine giriş yapıldığında www.siteadi.com olarak açılmasını istiyorsanız htaccess dosyasına aşağıdaki kodu koymanız sizin için yeterlidir.

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.siteadi\.com
RewriteRule (.*) https://www.siteadi.com/$1 [R=301,L]

Siteyi http:// olarak yönlendirme

Eğer ki sitenizin www olarak değilde yalnızca http://siteadi.com olarak açılmasını istiyorsanız bu kod işinize yarayacaktır.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.siteadi\.com$
RewriteRule ^(.*)$ http://siteadi.com/$1 [L,R=301]

.htaccess HTTP’yi HTTPS’ye yönlendirme

Bildiğiniz üzere Google’ın yaptığı son algoritma güncellemelerinde SSL büyük bir önem taşımaktadır. Sitenizi http’den https’ye taşıma sırasında .htaccess dosyasına bu kodu yazmanız durumunda sorunsuz şekilde yönlendirmeniz gerçekleşecektir.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

.htaccess Https’yi Http’ye yönlendirme

Eğer ki sitenizin https olarak çalışmasını istemiyor ve yalnızca http üzerinden giriş yapılmasını istiyorsanız aşağıdaki kodu kullanmanız yeterlidir.

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R,L]

Siteyi başka bir siteye direkt yönlendirme

Bu kod ise genellikle site taşıma işlemlerinde kullanılır. siteadi.com adresinizi siteadi2.com adresine taşıdığınızda ve sağlıklı bir yönlendirme yapmak için bu kodu htaccess dosyanızda kullanmanız zorunludur.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^eski.com [NC]
RewriteRule ^(.*)$ https://yeni.com/$1 [L,R=301,NC]

.htaccess Dosyası Nasıl Bulunur ?

htacess dosyaları sitemizin ana dizininde bulundan bir dosyadır. Bu dosyaya erişim 2 şekilde olabilir. FTP veya Cpanel üzerinden 2 farkı yöntemle bu dosyaya ulaşmanız mümkün. İlk olarak FTP kullanıcıları için nasıl bulacağınızı daha sonra Cpanel üzerinden nasıl bulacağınızı sizlere anlatacağız.

FTP İle .htaccess dosyası bulma

  • Öncelikle herhangi bir FTP programını indirin ve bilgisayarınıza kurun. (Tavsiye edilen: filezilla)
  • Daha sonra aşağıdaki resimde göreceğiniz üzere sitenizin sunucusuna giriş yapın.
FTP .htaccess dosyasını bulma
FTP .htaccess dosyasını bulma
  • Sunucuya giriş yaptıktan sonra ” public_html ” dosyasını açarak ana dizine ulaşın.
  • Ana dizinde ” .htaccess ” dosyasını bulun ” sağ tık ” yaparak ” Göster/Düzenle ” seçeneğini seçin.

işte bu kadar kolay şekilde FTP üzerinden .htaccess dosyasına ulaşabilir ve düzenleme yapabilirsiniz.

Cpanel ile .htaccess dosyasını bulma

  • siteadi.com:2083 veya siteadi.com/cpanel bağlantısına girin.
  • sunucu kullanıcı adı ve şifreniz ile giriş yapın.
  • Daha sonra aşağıdaki resimdeki ” File Manager / Dosya Yöneticisi ” tıklayın.
CPanel Dosya Yöneticisi
CPanel Dosya Yöneticisi
  • Dosya yöneticisine girdikten sonra ” public_html ” klasörüne giriş yapın.
Cpanel public_html klasörü
Cpanel public_html klasörü
  • public_html klasöründe yer alan ” .htaccess ” dosyasına sağ tık yaparak ” Edit / Düzenle ” ye tıklayın.

işte bu kadar kolay şekilde .htaccess dosyasını bulabilir ve düzenleyebilirsiniz. Bazı durumlarda sunucu izinlerinden dolayı dosya adı ” . (nokta) ” ile başlayan dosyalar gizli olmaktadır. Bu nedenle htaccess dosyası da nokta ile başladığı için aşağıdaki ayarı yapmanız gereklidir.

  • Dosya yöneticisi içindeyken sağ üstte bulunan ” Ayarlar / Settings ” menüsüne tıklayın.
Dosya Yöneticisi Ayarlar
Dosya Yöneticisi Ayarlar
  • Açılan sayfada aşağıda yer alan ve .(nokta) ile başlayan dosyaları göster seçeneğini işaretleyin.
Cpanel dotfiles ayarı
Cpanel dotfiles ayarı

 

tüm bu ayarları yaptığınızda “ cpanel ve ftp ” üzerinden rahatlıkla .htaccess dosyasına ulaşabilir ve dilediğiniz gibi düzenleyebilirsiniz.

Sercih

2009 senesinden günümüze kadar " İnternet " ortamında yer alan ve SEO, SEM, Web Tasarım ve Yazılım dünyasında kendine her geçen gün geliştirmeye çalışan kendi çapında Webmaster'ın arada sırada girdiği fakirhanesi. :)

2 yorum