26 Aralık 2020

Htaccess nedir

Htaccess nedir

Htaccess (Hypertext Access) dosyası, bir çok ağ sunucusu tarafından desteklenen web alanı üzerinde ayar yapmaya yarayan yapılandırma dosyasıdır.

Htaccess ne işe yarar

htaccess dosyası ile sitelerinizde bulunan klasörlere ayar yapabilirsiniz. htaccess dosyasının esas kullanım amacı sitelerinizde bulunan klasörlere farklı farklı ayarlar yapmaktır.

İstediğiniz bir klasöre htaccess dosyası yardımıyla parola koyabilirsiniz. Kısacası htaccess dosyası kullanarak, sitelerinizde bir çok yetkilendirme, kısıtlama ve şifreleme işlemlerini kolayca yapabilirsiniz.

Yanlış yapılandırılmış htaccess dosyaları sitenizin çalışmasını durdurabilir. Eğer kodlamasını bilmiyorsanız htaccess dosyasını fazla kurcalamayın uzman birisinden yardım alın.

Htaccess dosyası ile neler yapılabilir

  • SEO uyumlu linkler elde ebilebilir
  • Sitenize www yönlendirmesi yapabilirsiniz
  • Hotlink koruması sağlanabilir
  • Dosyaları şifreleyebilir ve gizleyebilirsiniz
  • Ip engellemesi yapabilirsiniz
  • Zararlı botlara karşı koruma sağlayabilirsiniz
  • Domain yönlendirme işlemlerini yapabilirsiniz
  • 404 ve 301 yönlendirmeleri yapılabilir
  • Gzip ile sıkıştırmalar yapabilirsiniz
  • Sitenize hız katabilirsiniz

Htaccess dosyası nerede

htaccess dosyası web sitenizin kök klasöründe bulunmaktadır. Web sitelerinin kök klasörleri ise genellikle public_html klasörüdür. Bazı hosting firmalarında bu dosyayı görmeyebilirsiniz.

Hostinginiz üzerinden gizli dosyaları göster seçeneğini aktif etmeniz gerekmektedir.

Htaccess kullanımı ve ipuçları

htaccess dosyasında işlem yaparken oldukça dikkatli olmanız gerekmektedir. Her zaman işlem yapmadan önce güncel htaccess dosyanızın yedeğini almayı unutmayın. Aksi taktirde yapacağınız yanlış kodlamalar neticesinde, web siteniz zarar görebilir girebilir.

Bu yüzden elinizde bulunan htaccess dosyası sizi kurtaraktır. Yapacağınız yada düşündüğünüz işlemi uygulamadan önce bulduğunuz veya yazdığınız kodları lokalde test etmeniz de size fayda sağlayacaktır.

Canlı projelerde htaccess dosyasının güncellenmesini şahsen önermiyorum.

htaccess dosyasını herhangi bir text editörü yardımızla kolayca düzenleyebilirsiniz. Örnek her bilgisayarda standart bulunan not defteri bu iş için yeterlidir.

En çok kullanılan htaccess kodları

Kendiminde kullanmış olduğu popüler htaccess kodlarını sizler için paylaşıyorum. htaccess ile en çok yapılan işlemler arasında 301 yönlendirmesi bulunmaktadır.

Htaccess 301 yönlendirme kodu

Redirect 301 /eski-sayfa /yeni-sayfa

Redirect 301 https://www.dinkcioglu.com/eski-sayfa https://www.dinkcioglu.com/yeni-sayfa

Htaccess 404 yönlendirme 

404 hatası veren yani bulunamayan sayfalarınızı istediğiniz bir url ye yönlendirebilirsiniz. Ben genellikle anasayfaya yönlendiriyorum.

Sizler eğer web siteleriniz için 404 sayfası oluşturduysanız oraya yönlendirebilirsiniz.

ErrorDocument 404 https://www.dinkcioglu.com

Htaccess http to https

SSL kullanımı SEO açısından etkilidir. Kullanıcıları tarayıcılarında güvenli değildir yazısını gördüklerinde mutlu olmazlar.

Güvenli olan bir internet sitesinde zaman geçirmek isterler bu yüzden web sitelerize SSL sertifikası kurmanız gerekmektedir. Bir çok hosting firması ücretsiz olarak bu sertifikayı sağlamaktadır.

SSL sertifikası nedir ne değildir bir başka makalenin konusu olsun biz şimdi kodumuza geçelim.

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

http olarak gelen tüm istekleri https e yönlendirmektedir.

Htaccess www yönlendirme

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

Web siteniz www ön ekiyle açılacaktır.

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

Web siteniz www ön eki olmadan açılacaktır.

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

Hosting firmanıza göre hangisi çalışıyorsa onu kullanabilirsiniz.

Htaccess ile siteyi https ve www ile birlikte yönlendirme

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Kendi web sitemde de kullandığım htaccess kodu bu şekildedir.

Gelen tüm istekler https ve www olacak şekilde yönlendirilmektedir.

DMCA Nedir

DMCA Nedir

Birçok internet sitesinde DMCA logosunu görmüşsünüzdür. Peki bu DMCA nedir? Ne işe yarar hiç merak ettiniz mi? 1948 yılında yürürlüğe girmiş olan İnsan Hakları ...

Nedir

14 Aralık 2020

Yazılıma başlamak için 3 neden

Yazılıma başlamak için 3 neden

Günümüz teknolojileri hız kesmeden gelişmeye devam etmekte. Teknoloji denildiği zaman benim aklıma robotlar, yapay zekalar, akıllı aletler, süper güçlü bilgisay...

Yazılım

3 Ocak 2021

PHP Nedir? PHP Ne İşe Yarar?

PHP Nedir? PHP Ne İşe Yarar?

PHP Nedir? PHP (Hypertext Preprocessor), HTML içine gömülebilen ve özellikle sanal web siteleri geliştirme için tasarlanmış, yaygın olarak kullanılan bir bet...

Nedir

23 Ocak 2021

Sıfırdan Yazılım Öğrenmek

Sıfırdan Yazılım Öğrenmek

Bu güne kadar hiç bir şekilde yazılımın yanından bile geçmemiş olabilirsiniz. Ama şu sıralar "Yazılım" oldukça fazla karşınıza çıkıyor değil mi? Hep kulak ar...

Yazılım

17 Ocak 2021

PHP İle Neler Yapılabilir?

PHP İle Neler Yapılabilir?

Hiç şüphesiz en çok tercih edilen web programlama dillerinden biri olan PHP ile hayal gücünüze bağlı olarak bir çok web projesini hayata geçirebilirsiniz. Öğren...

Yazılım

23 Ocak 2021