htaccess nedir? En Çok Kullanılan .htaccess Kodları

.htaccess, bir internet sunucusunun farklı isteklere ne şekilde yanıt vereceğini belirleyen bir yapılandırma dosyasıdır. .htaccess dosyası birden çok ağ üzerinden kullanılan ve web ayarlarının denetimini, düzenlemesini mümkün kılan bir dosyadır. Bu dosya sayesinde; web sitesinde düzenlemeler yapabilir, ayarları değiştirebilir ve yeni kurallar ekleyebilirsiniz.

.htaccess Nedir?

.htaccess nedir sorusuna verilebilecek en net yanıt, web sunucu dosyasının yeniden yapılandırılmasını ve düzenlenmesini sağlayan ayar değişimi yapılabilecek bir dosya olmasıdır. .htaccess ile web sitesi üzerinde bulunan bir dosyayı parolayla koruma altına alabilir ve bu dosya için istediğiniz gibi yetkilendirme yapabilirsiniz. .htaccess kullanırken hiçbir kodlama bilgisine ihtiyacınız yoktur, bu uygulamayla istediğiniz .htaccess dosyasını kolaylıkla oluşturabilir ve düzenleyebilirsiniz.

En Çok Kullanılan .htaccess Kodları

En çok kullanılan .htaccess kodlarını aşağıda bulabilirsiniz:

●     Dizine göz atmayı açma ve kapama.

Çok fazla klasörünüz varsa ve bu dosyalarla birer birer uğraşmak istemiyorsanız, sadece belirli uzantıların gözükmesini istemiyorsanız .htaccess ile bu işlemi gerçekleştirebilirsiniz.

Bütün dosyaların dizin listesini kapatmak için;

IndexIgnore *

Yalnızca bir uzantıyı gizlemek için;

IndexIgnore *.zip

Daha fazla uzantıyı gizlemek için;

IndexIgnore *.zip *.jpg *.gif

Sunucu dizin listelerine izin vermiyorsa etkinleştirmek için;

Options +Indexes

Kodlarını kullanabilirsiniz.

●     Klasör yönlendirme

İnternet sitenizdeki bir içeriği başka bir klasöre taşıdıysanız ve web sitenizi ziyaret edenleri o klasöre yönlendirmek istiyorsanız aşağıdaki kodu kullanabilirsiniz.

Redirect /eski_klasor/ http://www.alanadi.com/yeni_klasor/index.html

●     Hata sayfalarını değiştirme

Ziyaretçilerinizin karşısına çıkan hata dosyalarının sunucu tarafından sağlanması yerine sizin oluşturduğunuz hata sayfalarının karşılarına çıkmasını istiyorsanız .htaccess dosyanıza aşağıdaki kodu ekleyebilirsiniz.

ErrorDocument 404 bulunamadi.html

●     Başlangıç sayfasını belirleme

Eğer web sitenizin başlangıç sayfasında görüntülenen dosyayı değiştirmek istiyorsanız .htaccess dosyanıza aşağıdaki kodu ekleyerek bunu gerçekleştirebilirsiniz.

 DirectoryIndex basla.html

●     .htaccess ile 301 yönlendirmesi yapma

Web sitesinde yer alan sayfayı başka bir sayfaya veya başka bir siteye yönlendirmek istiyorsanız;

Redirect 301 /eski-sayfa.html /yeni–sayfa-adi.html

http ya da https olarak başka kaynaklardan 301 yönlendirme yapmak için;

Redirect 301 /eski-sayfa.html https://www.siteadiniz.com/eski-sayfa.html

Bir web sitesini başka bir web sitesine yönlendirmek için;

Redirect 301 / https://yenisiteniz.com

●     Dizinlere erişimi engelleme

Eğer web sitenizde engellemek istediğiniz bir dizin varsa bir .htaccess dosyası oluşturarak o dosyaya amacınıza uygun kodları ekleyebilirsiniz.

Bütün dizine erişimi engellemek için;

deny from all #

Yalnızca belli bir IP adresine erişimi açmak için;

deny from all # Dizine tüm erişim kapatıldı.

# Tek IP adresine izin vermek için o IP adresini aşağıya yazın.

allow from 192.168.1.10 

# IP bloğuna izin verildi, izin verilecek IP bloğunu aşağıya ekleyin.

allow from 192.168.1.0/24

Klasör içinde bulunan tek bir dosyaya erişimi kapatmak için;

<Files gizli.html>

Order allow,deny

Deny from all

</Files>

Bu kodları kullanabilirsiniz.

.htaccess Dosyası Nasıl Oluşturulur?

İnternet sitenizi oluşturma sürecinde başlangıçta otomatik olarak bir .htaccess dosyası oluşturulur. Bu .htaccess dosyasına istediğiniz gibi eklemeler ve düzenlemeler yaparak kendi .htaccess kodlarınızı ekleyebilirsiniz. WordPress altyapılı olarak oluşturulan web sitelerinde WordPress .htaccess adıyla hazır olarak sunulan bir eklenti bulunur. Buradaki eklenti kullanıldığında .htaccess dosyası oluşturmak, düzenlemek ve ayarlarlarını değiştirmek kolaylaşır. Eğer hazır altyapılı bir site kullanmıyorsanız .htaccess dosyasını tamamen kendiniz oluşturmanız gerekecektir. Bunu yaparken doğru kodlamalar kullanmak oldukça önemlidir. Bu alanda herhangi bir uzmanlığınız ve tecrübeniz bulunmuyorsa bir SEO uzmanından destek alabilirsiniz.

0 Shares:
Önerilenler
Daha Fazla

Github Nedir ?

Teknoloji ve yazılım dünyasında önceden gerçekleştirilen yeniliklere bakıldığında bireysel çalışmalar daha çok öne çıkmaktaydı. Ancak bu üretim alışkanlığı…