Htaccess Nedir? Htaccess Dosya Yönlendirme Nasıl Yapılır?
Bir web sitesinin seo açısından teknik olarak gelişmiş olabilmesi için Htaccess dosyalarını düzenlemesi gerekmektedir. Htaccess dosyaları ile sitenin gereksinimlerine göre yönlendirmeler yapılabilir, bu nedenle Htacces dosyasını düzenlemek çok önemli ve çok zordur. Sunucuda bulunan dosyalar üzerinde değişiklik yaparak sitenizi daha kolay yönetmek istiyorsanız aşağıda hazırladığımız htacces kodlarını kullanabilirsiniz.
Hazırladığımız kodlar ile aşağıdaki işlemleri kolaylıkla uygulayabilirsiniz.
- htaccess url yönlendirme
- htaccess ssl yönlendirme
- htaccess site yeniden yönlendirme
- htaccess www yönlendirme
- htaccess 404 yönlendirmesi
Htaccess Nedir?
Htaccess (hypertext access) sunucuda bulunan dosyaların kodlarla değiştirilerek web sitesinin ihtiyaçlarına göre ayarlamalar yapılmasını sağlar. Htaccess ince temizleyici dosya olarak adlandırılır. Bu dosyaların diğer adı apache’dir.
Bu dosyalar bir web sitesi geliştiricisinin birçok işlemi gerçekleştirebilmesi için pratik çözümler üretmesini sağlar. Bu dosyaları kullanarak 301 yönlendirmesi, 404 sayfa yönlendirmesi, bakım sayfası oluşturma, hotlink engelleme, resim koruma gibi birçok farklı işlemi gerçekleştirebilirsiniz.
Dosya düzenleme ile özelleştirilebilir yönlendirmeler yaparak sitenizin ihtiyaçları doğrultusunda ayarlamalar yapabilir ve eksikliklerini giderebilirsiniz.
Dosya düzenlerken dikkatli olmanız gerekiyor çünkü bu dosyada yaptığınız değişiklikler bu dosyanın alt katmanlarını da etkiliyor bu yüzden bu dosyalar kod bilgisi olanlar tarafından daha sık kullanılıyor. Bu tür dosyaları işlerken public.html üzerinden oluşturmanızı tavsiye ederiz.
Htaccess Dosyamı Bulamıyorum
Eğer oluşturduğunuz dosyayı bulamıyorsanız bu dosyanın bulunacağı yer apache sunucusunun içerisidir. Eğer farklı sunucular üzerinde bir sistem kullanıyorsanız arama işleminizi durdurmalısınız.
C-Panel Üzerinden .Htaccess Dosyası Oluşturma
Dosyayı oluşturmanızı sağlayacak bir liste hazırladık, aşağıdaki adımları tek tek takip ederek kendi htaces dosyanızı oluşturabilirsiniz.
- C-panel’e kullanıcı adı ve şifre ile giriş yapın.
- Giriş yaptıktan sonra önünüze açılacak olan sayfanın sol üst kısmında bulunan dosya yöneticisine tıklayın.
- Dosya yöneticisine giriş yaptığınızda +dosya butonunu göreceksiniz ve buna basarak bir dosya oluşturacaksınız.
- dosya butonuna tıkladıktan sonra oluşturmak istediğiniz dosyanın ismini seçebilirsiniz. Örneğin: Index.html, index.php, stil.css veya .htaccess adında dosya isimleri oluşturabilirsiniz.
Htaccess Kodları – Yönlendirme Teknikleri
Htacess dosyalarını kullanmak için birçok farklı yöntem ve teknik vardır. Genellikle c-panel üzerinden yönetilir. Eğer WordPress tabanlı bir web sitesi kullanıyorsanız c-panele girdiğinizde apache dosyaları içerisinde htacess adında bir dosya üzerinden dosya oluşturabilirsiniz.
Htaccess Anasayfa Yönlendirme
Sitenizi ziyaret eden kullanıcıları anasayfaya yönlendirmek 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ştirin
RedirectMatch 301 (.*).html$ https://www.seodefteri.org$1.php
Htaccess Https Yönlendirme
Http sayfaları “güvenli değil” olarak açılır. Sitenizi ziyaret eden kullanıcılar bununla karşılaştıklarında sitenizi terk edebilirler. Bunun önüne geçmek için birçok sayfayı taramanıza gerek yok, aşağıdaki 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ı bir 301 yönlendirmesi yapmak için aşağıdaki kodları dosyanıza ekleyebilirsiniz.
Redirect301/eskisayfa/https://www.seodefteri.org/yenisayfa/
Web sitesini tamamen başka bir sayfaya yönlendirmek için
Redirect 301 / https://yeniwebsitesi.org
Htaccess 404 yönlendirmesi
Htaccess 404 yönlendirmesi yapmak için aşağıya bıraktığımız kodu kullanarak 404 yönlendirmesi yapabilirsiniz. Sitenizde gezinen kullanıcıların 404 sayfaları 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 İndekslenmesini Engellemek İçin
Sitenizdeki kırık linklerin google arama sonuçlarında indekslenmesi seo açısından siteniz için olumsuz sonuçlar doğurabilir. Sitenizin yanlış sayfalarının indexlenmesini engellemek için aşağıda bıraktığımız kodu ekleyebilirsiniz.
<meta name="robots" content="noindex, nofollow" /> ya da <meta name"robots" content="noindex, follow" />
Htaccess www nasıl yönlendirilir?
Sunucuda bulunan htaccees dosyaları ile sitenizi www veya www olmayan adreslere yönlendirebilirsiniz. Sunucu dosyasında yapacağınız birkaç değişiklik ile web sitenizde kolayca yönlendirmeler yapabilir ve sitenizi ziyaret eden kullanıcıların sitenizde istediğiniz adres ile karşılaşmasını sağlayabilirsiniz.
www Adresine Yönlendirme
www olmayan adresi www olan adrese yönlendirmek istiyorsanız aşağıdaki kodu kullanarak sitenizi www ile başlayan adrese yönlendirebilirsiniz. Aşağıdaki kodu girdiğinizde sitenizdeki 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 Olmayan Adrese Yönlendirme
www olan adresi www olmayan adrese yönlendirmek için aşağıdaki kodu girebilirsiniz. Aşağıdaki kodu girerek sitenizdeki tüm sayfaların www olmadan açılmasını sağlayabilirsiniz.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.websiteniz.com [NC]
RewriteRule ^(.*)$ http://websiteniz.com/$1 [L,R=301,NC]
Htaccess Mobil Site Yeniden Yönlendirme
Web sitenizi ziyaret eden googlebotlar ve kullanıcılar sitenin mobil versiyonuna öncelik veriyorsa ve seo alanında çalışıyorsanız her sayfayı mobil olarak optimize etmenize gerek yok, aşağıdaki mobil yönlendirme kodunu kullanarak sitenizin mobil versiyonuna 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 URL Yönlendirme
RewriteEngine On RewriteRule ^eski-url-sayfasi.(.*)$ /yeni-url-sayfasi. [L,R=301]
Zararlı Örümcekleri Engelleme
Web sitenizde yer alan bilgileri kullanarak arşiv dosyaları oluşturabilen ya da bu dosyaları indirip çevrimdışı olarak saklayarak sitenize zarar verebilen internet korsanları bulunmaktadır. Sitenizdeki bu dosyaları korumak için htacces dosyasını düzenleyerek koruma altına alabilirsiniz.
RewriteEngine On
RewriteCond%{HTTP_USER_AGENT}^BlackWidow[OR]
RewriteCond%{HTTP_USER_AGENT}^Bot mailto:[email protected][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ğerlidir ancak bu görsellerin çalınması sizin için olumsuz olabilir. Sitenizdeki görsellerin başka web siteleri tarafından kullanılmamasını istiyorsanız aşağıdaki kodları kullanarak bu sorunu kolayca çözebilirsiniz.
RewriteEngine on RewriteCond%{HTTP_REFERER!^
#13; RewriteCond%{HTTP_REFERER!^https://(www.)?.seodefteri.org.*$[NC] RewriteRule.(gifjpgpng)$ - [F]
Htaccess Klasör Listeleme Kodu
Eğer sunucunuzdaki dosyaları listelemek istiyorsanız aşağıdaki kodları kullanarak bunu pratik bir şekilde yapabilirsiniz.
Options +Indexes +MultiViews +FollowSymlinks <ifmodule mod_autoindex.c> IndexOptions FancyIndexing </ifmodule>
Eğer klasör içerisinde bir ön listeleme var ise bunu iptal etmek için aşağıdaki kod satırını yazabilirsiniz.
IndexIgnore *
Htaccess Hotlink Engelleme
Hotlink, web sitenizdeki resim ve videoların başka bir web sitesinde kullanılması olarak tanımlanabilir. Bunu engellemek için aşağıdaki kodu kullanarak hotlinkleri engelleyebilirsiniz.
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} !^
#13; 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 Gizlemek
Sitenizin yazılım dilini diğer web sitelerinden veya internet korsanlarından gizlemek isteyebilirsiniz. Bunun için yapmanız gereken şey dosya içerisine bir kural koymaktır. Aşağıdaki kodu ekleyerek .133t uzantılı dosyalarda da tıpkı php dosya formatında olanlar gibi çalışacaktır.
# Make PHP code look like unknown types AddType application/x-httpd-php .133t
Htaccess Bakım Sayfası Oluşturma
Web sitenizde değişiklik yaparken sitenizi ziyaret eden kullanıcıların sitede 404 sayfalarıyla ya da siteden hemen çıkmalarını sağlayacak sayfalarla karşılaşmalarını istemezsiniz. Bir bakım sayfası oluşturmak için birkaç satır koda ve bir IP adresine ihtiyacınız vardır ve bunları sitenizi ziyaret eden kullanıcılara sitenin bakım altında olduğunu söylemek için kullanabilirsiniz.
Not Kendi IP adresinizi girdiğinizde, değişiklik yaptığınız sayfada bakım modu ile karşılaşmazsınız ve yaptığınız değişiklikleri önizleyebilirsiniz.
RewriteEngine on RewriteCond %{REQUEST_URI}!/bakim
#13; RewriteCond %{REMOTE-ADDR} !^"IP ADRESİ GİRİN" rewriteRule $/bakim[r=302,L]
.Htaccess Dosyaları Ne İşe Yarar?
Yazının başında dosyalar ile düzenleme yaparak sitenizi özelleştirebileceğinizi söylemiştik. Bu dosyalar ile yapabileceğiniz birçok şey var.
- Hotlinkleri engelleyebilirsiniz.
- Dosyaları gizleyebilirsiniz
- Hata sayfalarını yeniden yönlendirebilirsiniz.
- www yapılandırabilirsiniz.
- Alan adı yönlendirmesi yapabilirsiniz.
- Bakım sayfası oluşturabilirsiniz.
- Spam engelleyebilirsiniz.
- Seo uyumlu link yapısı oluşturabilirsiniz.
- klasör yetkilerini sınırlandırabilirsiniz.
- Dosya şifreleme ve şifre ile koruma gibi güvenlik işlemlerini sağlayabilirsiniz.
- İphone algılama ve yönlendirme gibi işlemleri gerçekleştirebilirsiniz.
- Veri sıkıştırma yapabilirsiniz.
- İp engelleme yapabilirsiniz.
- Kötü botları engelleyebilirsiniz.
One thought on “Htaccess Nedir? Htaccess Yeniden Yönlendirme Nasıl Yapılır?”