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.

Dogecoin nedir

Dogecoin nedir

Dogecoin, Aralık 2013 tarihinde tanıtılmıştır. Kripto para piyasasındaki kısatması DOGE dir. Popüler bir köpek cinsi olan Shiba Inu'ya atıfta bulunmak için ...

Nedir

3 Ocak 2021

HTML Nedir

HTML Nedir

HTML (HyperText Markup Language), web'in en temel yapı taşıdır. Genel olarak HTML, web sitesi oluşturmada yeni başlayanlar için bile çok basit ve öğrenmesi ...

Nedir

15 Aralık 2020

Bitcoin nedir

Bitcoin nedir

Bitcoin, herhangi bir merkez bankası ve resmi bir kuruluş ile bağlantısı olmayan elektronik para birimidir. En popüler elektronik para birimleri arasında liderd...

Nedir

2 Ocak 2021

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

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