index.php, index.html Varsayılan Ana Sayfayı .htaccess Dosyası ile Değiştirmek
.htaccess, Apache Web Server yazılımını çalıştıran web sunucularında kullanılan bir yapılandırma dosyasıdır. Sunucu, web sitenizin ilk sayfası olarak adlandırılmış dosyayı (index.php, index.html vb.) arar.
Örneğin, www.alanadi.com/hakkinda/ istemek için tipik bir web sunucusu web sitenizin hakkinda
klasöründe index.php
adlı bir dosyayı arayacaktır. Varsa, sunucu bu sayfanın içeriğini tarayıcıya teslim edecektir. Hesabınızın göründüğü ana sayfa dosyasının adını .htaccess
dosyanızdaki directoryindex
kuralı ile değiştirebilirsiniz.
htaccess Dosyası Nasıl Çalışır?
Herhangi bir tarayıcıda bir web sitesi açtığınızda, tipik bir web sunucusu, bu dosyanın içeriğini tarayıcınıza yüklemek ve teslim etmek için public_html dosyalarında index.html veya index.php adlı bir dosya arar.
directoryindex, web sitenizin indeks dosyalarını .htaccess dosyası aracılığıyla kolayca değiştirmenizi sağlayan bir komuttur. Web sitenize erişildiğinde sayfa tarafından ilk olarak hangi dosyaların yüklenmesi gerektiğini belirtmek için kullanılır.
Ayrıca belirlenen ilk sayfanın yetersiz yüklenmesine neden olan herhangi bir hata olması durumunda sunucular tarafından yüklenecek ikinci, üçüncü ve diğer dosyaları da ayarlayabilirsiniz.
Nelere ihtiyacınız olacak?
Bu rehbere başlamadan önce aşağıdakilere ihtiyacınız vardır:
- Hosting kontrol paneline veya FTP’ye erişim
Adım 1 – .htaccess dosyasını bulmak veya oluşturmak ve dosyaya erişmek
Yapmanız gereken ilk şey, .htaccess dosyasını bumak veya oluşturmaktır. Bu, hosting kontrol panelinizde bulunan Dosya Yöneticileri’ni kullanarak veya FileZilla gibi bir FTP istemcisini kullanarak kolayca elde edilebilir. Bu yazıda, Hostinger’ın Dosya Yöneticisini kullanacağız.
Mevcut .htaccess dosyanızı düzenlemeniz veya mevcut değilse yeni bir dosya oluşturmanız gerekir. Mevcut bir .htaccess dosyasını, sağ tıklama ile açılan menüden Düzenle işlevini seçerek kolayca değiştirebilirsiniz:
.htaccess yoksa, Dosya Yöneticisi içindeki boş bir alana sağ tıklayıp Yeni Dosya işlevini seçerek hızlı bir şekilde oluşturabilirsiniz.
Bundan sonra, yeni dosya adını girmeniz gereken bir dosya oluşturma kutusu görüntülenir. Bu durumda, .htaccess
yazmanız ve dosyayı kaydetmek için Oluştur‘a basmanız gerekecektir. İşlem tamamlandıktan sonra, yeni dosyayı düzenleyebilir ve kodunuzu ekleyebilirsiniz.
Hosting platformunuz cPanel kullanıyorsa, bu rehberi izleyerek aynı sonuca ulaşabilirsiniz.
Adım 1 – .htaccess dosyasını düzenlemek
.htaccess dosyanızı Düzenle işlevini kullanarak açtıktan sonra, istediğiniz dizin sayfasını yapılandırmak için sayfanın üst kısmına aşağıdaki kodu yapıştırın:
DirectoryIndex ornek.html
Aşağıdaki örneğimizde, ilk.html
adlı dosyayı ana sayfa yapmaya karar verdik:
DirectoryIndex ilk.html
Yapılandırmada ayrıca birden fazla dosya listeleyebilirsiniz. Belirtilen dizin dosyalarınız soldan sağa doğru okunacak ve kontrol edilecektir. Bu örnekte index.htm
, index.html
ve index.php
‘yi listeye ekliyoruz. İlk olarak sunucu, bu ada sahip bir dosya bulamazsa, ilk.html
dosyasını kontrol edecek ve index.htm
dosyasına devam edecektir.
DirectoryIndex ilk.html index.htm index.html index.php
Bu aynı zamanda pratik kullanımlara da sahip olabilir. Örneğin, web siteniz beklenmedik şekilde çökerse, ziyaretçilerinizin yönlendirileceği geçici bir sayfa oluşturabilirsiniz. İşte örnek bir kod:
DirectoryIndex index.php page-down.php
Bu yapılandırmayı kullanırken, tarayıcı önce index.php
dosyasını arar. Erişilememesi durumunda, yüklenecek sonraki dosya page-down.php
olacaktır. Arzu ettiğiniz kodu eklendikten sonra değişiklikleri kaydetmeyi unutmayın. Kaydeder kaydetmez yapılandırma etkili olmaya başlar.
Tebrikler! .htaccess dosyasını manipüle ederek web sitenizin varsayılan ana sayfasını başarıyla değiştirdiniz.
Sonuç
Bu rehberde, .htaccess kullanarak web sitenizdeki ilk sayfayı etkin bir şekilde nasıl değiştireceğinizi öğrendiniz. Ayrıca, her geliştiricinin herhangi bir projede yararlanabileceği birkaç pratik hile de öğrendiniz. Bizimle paylaşmak istediğiniz harika ipuçlarınızın varsa yorum yazmaya çekinmeyin.
Yorum
Temmuz 29 2017
bu konuda lütfen yardım edin ne yapsam olmadı
Ağustos 03 2017
Lütfen size yardımcı olabilmem için tam olarak yapmak istediğiniz işlemi yazar mısınız? Şu ana kadar neler yaptınız?
Ocak 18 2018
Merhabalar, Şuanki ana sayfam public_html klasörünün içindeki "index.php" dosyasıdır. Bu yukarıda anlattığınız şekilde .htaccess dosyasındaki directoryindex komutuyla çalışmaktadır. Yeni bir HTML5 ana sayfa yaptım. Bu yeni sayfayı public_html klasörü içine home isimli klasör olarak attım. Şimdi public_html/home klasörünün içindeki "index.html" adlı dosyayı ana sayfa yapmak istiyorum. public_html içindeki directoryindex komutunu "index.php" yerine "home/index.html" yaptığımda yeni ana sayfam "index.html" oluyor ama home klasörünün içindeki css ve js'leri görmediği için sayfa görseli boş oluyor. Bu sorunu nasıl düzeltebilirim?
Ocak 05 2022
Çok teşekkür ederim. Belki yazınızdan yıllar sonra oldu ama çok işime yaradı. Elinize sağlık