bugun Ceviz forumlarinda gezerken bir soru gözüme takildi.
Konuya iki üc kisi mesaj yazmis 50 den fazla kisi okumus ama dogru cevap yokdu.
Az önce baktimda türkce kaynakda yok gibi, ne diye aranacagini bile dogru dürüst bulamadim ondan bu yaziyi yaziyorum.
üyenin birisi adres sonuna slash (/) ekledimi site aciliyor (adres.com/resimler/) ama eklemedimi (adres.com/resimler) site acilmiyor diyordu.
Sorun cok basit, birazcik apachenin bazi modullerinin nasil calistigini bilmek yetiyor.
Neyse lafi uzatmadan cevaba gelelim.
Söz konusu modul mod_dir modulu.
DirectoryIndex konusuna hic girmiyecegim.
Sadece yukardaki soruna deginecegim.
Mod_dir aktif halde ise, adres satirindan gelen slashsiz bir request söyle islenir:
(adres.com/resimler) ilk önce document root da resimler adinda bir dosya aranir bulunamazsa ama resimler adinda bir klasör bulunursa ozaman geriye yeni adresle bir (301 Moved Permanently) (yönlendirme) http mesaj hatasi gönderilir. bu durumda yeni adres (adres.com/resimler/). Böylelikle ulasmak istedigimiz dosyaya ulasiyoruz.Bu yönlendirmeyi tüm aktüel Browserler anliyorlar.
egerki mod_dir aktif halde degilse ve dosya bulunamassa ozaman 404 hatasi verilir , klasör bulunursa directory-listing acik ise klasör icerigi gösterilir yoksa 403 hatasi.
neyse bugunluk bukadar umarim sorunu anladiniz.
slashsiz sayfalariniz acilmiyorsa mod_dir e dikkat;)
ps. mod_dir aktif mi degilmi anlamak icin bir phpinfo() dosyasi olusturup Loaded Modules kismina bakin.