Htaccess Nedir? Htaccess Dosya Yönlendirmesi Nasıl Yapılır? Htaccess Dosya Düzenlemesi 2021

Bir web sitenin teknik olarak seo açısından gelişmiş olabilmesi için Htaccess dosyalarında düzenleme yapması gerekmektedir. Htaccess dosyaları ile sitenin gereksinimlerine göre yönlendirmeler yapılabilir bu yüzden Htacces dosyası üzerinde düzenleme yapmak çok önemli ve çok zordur. Sunucu üzerinden dosyalarla ilgili değişiklikler yaparak sitenizi daha kolay bir şekilde yönetmek istiyorsanız aşağıda hazırladığımız htacces kodlarını kullanabilirsiniz.

Htaccess Nedir?

Htaccess (hypertext access), sunucu içerisinde yer alan dosyaları kodlar ile değiştirerek web sitenin ihtiyaçlarına uygun ayarlamalar yapmayı sağlar. Htaccess, slim cleaner dosyası olarak adlandırılmaktadır. Bu dosyaların diğer adı apachedir.

Bu dosyalar bir web site geliştiricisi için bir çok işlemi yapabilmesi için pratik çözümler üretmesini sağlamaktadır. Bu dosyaları kullanarak 301 yönlendirme, 404 sayfa yönlendirme, bakım sayfası oluşturma, hotlink engelleme, resimleri korumak gibi pek çok farklı eylemi gerçekleştirebilirsiniz.

Dosya düzenlemesi ile özelleştirilebilir yönlendirmeler yaparak sitenizin ihtiyaçlarına uygun bir şekilde ayarlamalar yaparak eksiklerini giderebilirsiniz.

Dosya düzenlemesi yaparken dikkat etmeniz gerekiyor çünkü bu dosyada yapacağınız değişikler bu dosyanın alt katmanlarını da etkilemektedir bu yüzden bu dosyaları kod bilgisi olanlar tarafından daha sık kullanılmaktadır. Bu tür dosyalar üzerinde işlem yaparken public.html üzerinden oluşturma yapmanızı öneriyoruz.

htaccess-nedir-htaccess-yonlendirme-1

Htaccess Dosyamı Bulamıyorum

Oluşturduğunuz dosyayı bulamıyorsanız bu dosyayı bulabileceğiniz yer apache sunucusunun içerisinde yer alıyor. Farklı sunucular üzerinden bir sistem kullanıyorsanız arama işleminizi durdurmalısınız.

İlginizi Çekebilir Pagerank Nedir

C-Panel Üzerinden .Htaccess Dosyası Oluşturma

Htaccess dosyası oluşturmanızı sağlayacak bir liste hazırladık aşağıda ki adımları tek tek uygulayarak kendi htaces dosyanızı oluşturabilirsiniz.

  1. Kullanıcı adı ve şifre ile C-panele giriş yapın.
  2. Giriş yaptıktan sonra karşınıza açılacak sayfada sol üst kısımda dosya yöneticisine tıklayın.
  3. Dosya yöneticisine giriş yaptığınızda karşınıza +dosya butonu çıkacak buna basarak dosya oluşturacaksınız.
  4. +Butonuna tıkladıktan sonra oluşturmak istediğiniz dosyanın adını seçebilirsiniz. Örnek olarak: index.html, index.php, stil.css ya da .htaccess adında dosya adları oluşturabilirsiniz.

Htaccess Kodları – Yönlendirme Teknikleri

Htacess dosyalarını kullanmak için pek çok farklı yöntem ve teknik bulunmaktadır. Sıklıkla c-panel üzerinden yönetimi yapılmaktadır. WordPress tabanlı bir web site kullanıyorsanız c-panele girdiğinizde apache dosyaları içerisinde htacess adlı bir dosya üzerinden dosya oluşturabilirsiniz.

Htaccess Anasayfa Yönlendirme

Sitenizi ziyaret eden kullanıcılara anasayfa yönlendirmesi yapmak istiyorsanız aşağıdaki kodu girerek istediğiniz sayfadan anasayfaya yönlendirme yapabilirsiniz.

Redirect 301 https://www.seodefteri.org

Htaccess Dosya Uzantısını Değiştirme

RedirectMatch 301 (.*).html$ https://www.seodefteri.org$1.php

Htaccess Https Yönlendirme

Http sayfaları “güvenli değil” olarak açılmaktadır. Sitenizi ziyaret eden kullanıcılar bununla karşılaştığında sitenizi terkedebilir bunun önüne geçebilmek için bir çok sayfayı taramanıza gerek yok aşağıda yer alan htacces kodlarını kullanarak yönlendirme yapabilirsiniz.

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://seodefteri.org/$1 [R,L]

Htaccess 301 Yönlendirme Teknikleri

Kalıcı olarak 301 yönlendirmesi yapabilmek için dosyanıza aşağıda ki kodları ekleyebilirsiniz.

Redirect301/eskisayfa/https://www.seodefteri.org/yenisayfa/

Web siteyi başka bir sayfaya tamamen yönlendirmek için

Redirect 301 / https://yeniwebsitesi.org

Htaccess 404 yönlendirme

Htaccess 404 yönlendirme yapabilmek için aşağıda bıraktığımız kodu kullanarak 404 yönlendirme yapabilirsiniz. Sitenizde gezinen kullanıcıların 404 sayfa ile karşılaşmasını istemiyorsanız 404 yönlendirme kodları işinize yarayabilir.

ErrorDocument 401/errors/401
ErrorDocument 403/errors/403
ErrorDocument 404/errors/404
ErrorDocument 500/errors/500

Hata Sayfalarının İndexlenmesini Engellemek İçin

Sitenizde yer alan kırık linklerin google arama sonuçlarında indexlenmesi seo açısından sitenize olumsuz sonuçlar yaşatabilir. Sitenizin hatalı sayfalarının indexlenmesinin önüne geçebilmek için aşağıda bıraktığımız kodu ekleyebilrsiniz.

<meta name="robots" content="noindex, nofollow" /> ya da
<meta name"robots" content="noindex, follow" />

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

Sunucu içerisinde yer alan htaccees dosyaları ile sitenzin www yada www olmayan haline yönlendirme yapabilirsiniz. Sunucu dosyasında yapacağınız bir kaç değişiklik ile web sitenizde ki yönlendirmeleri kolaylıkla yapabilir sitenizi ziyaret eden kullanıcıların sitenizde ki istediğiniz adresle karşılaşmasını sağlayabilirsiniz.

www Adresine Yönlendirme

www olmayan adresi www olan adrese yönlendirmek istiyorsanız aşağıda ki kodu kullanarak sitenizi www ile başlayan adrese yönlendirebilirsiniz. Aşağıda ki kodu girdiğinizde sitenizde ki tüm sayfalar www olarak açılacaktır.

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

www Adresi Olmadan Yönlendirme

www olan adresi www olmayan adrese yönlendirebilmek için aşağıda ki kodu girebilirsiniz. Aşağıda ki kodu girerek sitenizde ki tüm sayfalar www olmadan açılabilir.

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

Htaccess Mobil Siteye Yönlendirme

Web sitenizi ziyaret eden googlebotlar ve kullanıcılar sitenin mobil haliyle karşılaşmasını öncelik olarak ediniyor ve seo alanında çalışmalar yapıyorsanız her sayfayı mobil olarak optimize etmenize gerek yok aşağıda yer alan mobil yönlendirme kodunu kullanarak sitenizin mobil haline yönlendirme yapabilirsiniz.

# prevent looping
RewriteCond %{HTTP_HOST} !^seodefteri.org

lt;/code> # if the browser accepts these mime-types, it's definitely mobile, or pretending to be RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml" [NC,OR] # a bunch of user agent tests RewriteCond %{HTTP_USER_AGENT} "sony|symbian|nokia|samsung|mobile|windows ce|epoc|opera" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "mini|nitro|j2me|midp-|cldc-|netfront|mot|up.browser|up.link|audiovox"[NC,OR] RewriteCond %{HTTP_USER_AGENT} "blackberry|ericsson,|panasonic|philips|sanyo|sharp|sie-"[NC,OR] RewriteCond %{HTTP_USER_AGENT} "portalmmm|blazer|avantgo|danger|palm|series60|palmsource|pocketpc"[NC,OR] RewriteCond %{HTTP_USER_AGENT} "smartphone|rover|ipaq|au-mic,|alcatel|ericy|vodafone/|wap1.|wap2.|iPhone|android"[NC] rewrite rules here RewriteRule .? http://m.mysite.com%{REQUEST_URI} [L,R=302]

Tek Bir URL Yönlendirme

RewriteEngine On
RewriteRule ^eski-url-sayfasi.(.*)$ /yeni-url-sayfasi. [L,R=301]

Zararlı Örümcekleri Engelleme

Web siteniz içerisinde yer alan bilgiler arşiv dosyası haline getirmek yada bu dosyaları indirerek çevrimdışı şekilde saklayarak, sitenize zarar vermek için kullanabilecek internet korsanları bulunmaktadır. Sitenizde ki bu dosyaları koruyabilmek için htacces dosyasını düzenleyerek koruyabilirsiniz.

RewriteEngine On
RewriteCond%{HTTP_USER_AGENT}^BlackWidow[OR]
RewriteCond%{HTTP_USER_AGENT}^Bot mailto:craftbot@yahoo.com[OR]
RewriteCond%{HTTP_USER_AGENT}^ChinaClaw[OR]
RewriteCond%{HTTP_USER_AGENT}^Custo[OR]
RewriteCond%{HTTP_USER_AGENT}DISCo[OR]
RewriteCond%{HTTP_USER_AGENT}^Dowload Demon[OR]
RewriteCond%{HTTP_USER_AGENT}^eCath[OR]
RewriteCond%{HTTP_USER_AGENT}^Eirgrabber[OR]RewriteRule^.*-[F,L]

Htaccess Resimleri Koruma Kodu

İçeriklerinizde veya sitenizin sayfalarında yer alan görsellerinizin özgün olması çok değerli fakat bu resimlerin çalınması sizin için olumsuz olabilir. Sitenizde ki görsellerin başka web siteler tarafından kullanılmamasını istiyorsanız aşağıda ki kodları kullanarak bu problemi kolayca çözebilirsiniz.

RewriteEngine on
RewriteCond%{HTTP_REFERER!^$
RewriteCond%{HTTP_REFERER!^https://(www.)?.seodefteri.org.*$[NC]
RewriteRule.(gifjpgpng)$ - [F]

Htaccess Klasör Listeleme Kodu

Sunucunuz içerisinde yer alan dosyaların listelenmesini istiyorsanız aşağıdaki kodları kullanarak bunu pratik bir şekilde yapabilirsiniz.

Options +Indexes +MultiViews +FollowSymlinks
<ifmodule mod_autoindex.c>
IndexOptions FancyIndexing
</ifmodule>

Klasör içerisinde ki ön listeleme var ise bunu iptal edebilmek için aşağıdaki kod satırını yazabilirsiniz.

IndexIgnore *

Htaccess Hotlink Engelleme

Hotlink, web siteniz içerisinde yer alan görsel ve videoların başka bir web sitede kullanılması olarak adlandırılabilir. Bunun önüne geçebilmek için aşağıdaki kodu kullanarak hotlink engelleme yapabilirsiniz.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://([-a-z0-9]+.)?seodefteri.org[NC]
RewriteRule .*.(zip|mp3|avi|wmv|mpg|mpeg)$ https://www.seodefteri.org/img/nohotlink.gif [R,NC,L]
</ifModule>

Sitede Kullanılan Yazılım Dilini Saklama

Sitenizin yazılım dilini diğer web sitelere veya internet korsanlarına gizlemek isteyebilirsiniz. Bunun için yapmanız gereken dosya içine bir kural koymak gerekiyor. Aşağıda yer alan kodu ekleyerek .133t uzantılı dosyalarda’da aynı php dosya formatındakiler gibi işleyecektir.

# Make PHP code look like unknown types
AddType application/x-httpd-php .133t

Htaccess Bakım Sayfası Oluşturma

Web sitenizde değişiklikler yaparken sitenizi ziyaret eden kullanıcıların sitede 404 sayfaları veya siteden hemen çıkmalarını sağlayacak sayfalarla karşılaşmasını istemezsiniz. Htaccess ile bakım sayfası oluşturabilmek için bir kaç kod satırı ve ıp adresi gerekiyor bunları kullanarak sitenizi ziyaret eden kullanıcılara sitenin bakımda olduğunu iletebilirsiniz.

Not: Kendi ıp adresinizi girdiğinizde değişiklik yaptığınız sayfada bakım moduyla karşılaşmayacak yaptığınız değişiklikleri ön izleme yapabileceksiniz.

RewriteEngine on 
RewriteCond %{REQUEST_URI}!/bakim$
RewriteCond %{REMOTE-ADDR} !^"IP ADRESİ GİRİN" rewriteRule $/bakim[r=302,L]

.Htaccess Dosyaları Ne İşe Yarar?

.Htaccess dosyaları ile düzenleme yaparak sitenizin özelleştirebilirsiniz diye yazının girişinde söylemiştik. Bu dosyalar ile yapabileceğiniz pek çok şey bulunmaktadır.

  • Hotlinkleri Engelleyebilirsiniz.
  • Dosyaları Gizleyebilirsiniz
  • Hata Sayfaları Yönlendirebilirsiniz.
  • www yapılandırması yapabilirsiniz.
  • Domain yönlendirmesi yapabilrsiniz.
  • Bakım sayfası oluşturabilirsiniz.
  • Spamları engelleyebilirsiniz.
  • Seo uyumlu link yapısı oluşturabilirsinzi.
  • klasör yetki sınırlandırması yapabilirsiniz.
  • Dosya şifrelem ve şifreler ile korumak gibi güvenlik işlemlerini sağlayabilirsiniz.
  • İphone algılama ve yönlendirme gibi işlemler yapabilirsiniz.
  • Veri sıkıştırma yapabilirsiniz.
  • Ip engelleyebilirsiniz.
  • Kötü botları engelleyebilirsiniz.

İlginizi Çekebiliir: İnstagram Seo Nasıl Yapılır?

BONUS

Hazırladığımız yazıda ki kodları okuyarak yönlendirme yaparken başarısız olduysanız. Aşağıda yer alan videoyu uygulayarak site içerisinde ihtiyaçlarınıza uygun bir şekilde apache dosyaları içerisinde değişiklikler yaparak sitenizi optimize edebilirsiniz. Aşağıda bıraktığımız videoda 301 yönlendirme yapma konusunda sorun yaşıyorsanız faydalı oalbilir.

Kaynak

Ahrefs – 301 Yönlendirmeleri