Merhaba arkadaşlar,
Ne yazsam diye düşünürken dün ihtiyaç duyup sonrasında çözümünü bulduğum bir noktadan bahsedeceğim sizlere. Sorun şu: Root (kök) dizininde aynı anda index.php ve index.html dosyası bulunduğunda server ilk olarak index.html dosyasını okuyor. Oysa ben ilk önce index.php dosyasını okutmak istiyorum. Ne yapmam lazım peki?
Çözüm
Root dizinine bir tane .htaccess dosyası oluşturup içine .htaccess komutlarından olan DirectoryIndex komutunu ekleyeceğiz ve sonrasında hangi sıra ile okunmasını istiyorsak onları yazacağız.
Htaccess dosyası nasıl oluşturulur?
.htaccess dosyası oluşturmak gayet basit. Herhangi bir text editör açın (notepad++ kullanmayanınız var mı?) birşey yazıp silin burada ki amaç dosyanın kaydedilmesini sağlayabilmek. Sonra “.htaccess” diye kaydedin (tırnak işaretleri olmadan).
.Htaccess içine ne yazacağız?
Oluşturduğumuz .htaccess dosyasının içine (yine notepad++ ile açabilirsiniz)
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php index.php3
</IfModule>
Kodlarını yazıp kaydediyoruz ve oluşturduğumuz .htaccess dosyasını root dizine atıyoruz. Oluşturulan bu kodlar index.html dosyasına öncelik tanır.
Dikkat!
DirectoryIndex komutundan sonra öncelik vermek istediğimiz dosyayı başa yazıyoruz. Sonrasında root dizininde bulunan diğer dosyalara da öncelik verebiliriz.
Bu kadar
Bu işlemleri yaptıktan sonra root dizinimizde index.html ve index.php varsa ilk olarak index.html dosyasını okuyacaktır. (üstte ki örneğe göre)
Sorun yaşarsanız yorum yazabilirsiniz.
Mesala şöyle bir şey yapabilir miyiz İlyas ? Benim sitem wordpress tabiki server giriş tanımlanan sayfa index.php senin dediğin yöntemle index2.php yi tanısın server önce. index2.php ye bir reklam atarım ve reklamı geç dediğimizde index.php ye gitsin böyle bir şey mümkün mü ?
Evet aynen dediğin gibi olur. Bende bu durum için kullandım zaten. Çaktırma :)
Teşekkür ederim. :D
[…] Root dizininde html veya php önceliği https://ilyasteker.com/root-dizininde-html-veya-php-onceligi/ […]
peki oncelık php ornegı nedir ?
mirc
.Htaccess dosyasına aşağıda ki kodları eklerseniz önceliği php dosyasına verecektir.
DirectoryIndex index.php index.htm
Bende htaccess dosyasını görmüyor sanırım, onu nasıl tanıtmak gerekiyor bir bilginiz var mı?
Herhangi bir text editöründen .htaccess uzantılı dosyayı oluşturup server’ın root dizinine atmanız yeterlidir.
ilk açılışa reklam koymak için bunu kullanıyoruz..şu .htaccess olmasa ne yaparız be ilyasım
Ömerim .htaccess yüzyılın icadı zaten :P
Ben yaptım ama olmadı, wp kullanıyorum. Bende index.htm açmak istiyorum önce, dediğiniz gibi yaptım, index.htm yı ilk önce açmayı başardım ancak index.php linkini verdiğimde yine index.htm açılıyor, yani index.php bir türlü çalıştırılamıyor. sebebi nedir acaba hocam
Bende dediklerinizi yaptım ama internet explorer hariç diğer web tarayıcılarında çalışıyor.İE de ise hep index.html çıkıyor
wordpress de önce html sayfayı görsterip daha sonra ise linke tıklayarak nasıl index.php ye sevk edebiliriz ? deniyorum deniyorum olmuyor kafayı yiyeceğim
Merhaba İlyas hocam wordpress sitemin ana sayfasının index.html olarak açılması için .htaccess dosyasına DirectoryIndex index.html index.php satırını ekledim ve oluşturduğum index.html dosyasını ana dizine yükledim, ana sayfam hemen değişti. Buraya kadar her şey normal fakat bu sayfa sanki wordpressten bağımsız hareket ediyor, bunu wordpress sistemle nasıl bütünleştirebiliriz, örneğin alt wordpress sayfalarda litespeed cache etkin fakat yeni attığım index.html sayfasında etkin değil, ayrıca bu index.html dosyasını wordpress’in kendi site haritasına ve robots.txt’ye tanıtmak için ne yapmalıyım, cevabınız için şimdiden teşekkürler.