- Artikel
- Fungsi index.html pada Folder Codeigniter
Framework Codeigniter adalah salah satu framework PHP yang digunakan untuk mempermudah dalam pembuatan website dengan keamanan yang baik. Codeigniter telah dirancang dan terus dikembangkan untuk aman dari berbagai serangan yang dapat merusak website.
Bagi anda yang baru mengenal framework ini dapat membaca artikel berikut:
Pengenalan Codeigniter dari Struktur Folder, Fungsi, dan InstalasinyaArtikel di atas akan menjelaskan kepada anda struktur folder yang akan anda gunakan disertakan dengan cara untuk melakukan instalasi.
Di dalam setiap folder yang ada pada folder Codeigniter terdapat sebuah file html yang diberinama index.html. Berikut akan saya jelaskan fungsi index.html yang ada pada setiap folder framework Codeigniter.
Fungsi index.html pada folder Codeigniter
Seperti yang telah diketahui, file index dalam web akan langsung terbuka ketika mengakses sebuah folder yang berisikan file index baik dengan ekstenti .php maupun .html.
Dengan karakter tersebut meskipun folder yang dimaksud berisikan data lain selain file index maka data tersebut tidak akan tampil.
“Lalu apa hubungannya dengan index.html yang ada di dalam sebuah website dengan menggunakan framework Codeigniter?” Seperti yang diketahui dan seperti yang saya uraikan di atas, fungsi utamanya yaitu untuk menjaga keamanan data dari setiap folder. Secara standar, file index.html pada setiap folder yang ada pada Codeigniter akan berisikan bait kode berikut:
403 Forbidden
Directory access is forbidden.
Dari bait program tersebut akan menampilkan informasi “Directory access is forbidden” atau akses direktori dilarang dengan menunjukkan kode error 403.
Seperti contoh:
Saya ingin mengakses halaman domainanda.com/asset/, jika folder asset pada domainanda.com tidak memiliki index.html maka
saya akan mengetahui file apa saja yang ada pada folder tersebut.
Berbeda dengan jika telah mengisikan index.html pada domaianda.com maka secara otomatis akan menampilkan data index.html dengan pesan "Directory access is forbidden." saja dan saya tidak mendapatkan informasi lain terkait isi dari folder tersebut.
Dengan beberapa uraian di atas sudah jelas apa tujuan dari file index.html yang diletakkan pada setiap folder di Codeigniter. Jadi untuk anda yang saat ini mengembangkan website dengan menggunakan framework Codeigniter dapat menambahkan file index.html pada setiap folder dan sub folder yang anda tambahkan ke dalam website anda.
Demikian artikel tentang fungis index.html pada setiap folder framework Codeigniter semoga dapat membantu anda.
Artikel Terkait
Alasan kami menggunakan index.html
atau home.html
atau turunannya, adalah karena perangkat lunak server web itu sendiri benar-benar mencari dan menyajikannya. Sebagai contoh:
Ini INVALID: [direktori-www]
/var/www/
|_blog.html
|_blog/
|_math.html
|_page2.html
|_page3.html
|_[...]
Ini sebenarnya akan disajikan sebagai halaman yang mencantumkan folder dan file. [Bukan yang Anda inginkan]. Anda dapat mencoba struktur ini, tetapi juga membuat file index.html di sebelah blog.html. Perhatikan bagaimana itu tidak
akan melayani blog.html kecuali Anda menentukan //www.site.com/blog.html
] Inilah sebabnya mengapa //www.google.com/
menunjukkan halaman tanpa Anda harus menentukan//www.google.com/index.html
Ini VALID:
/var/www/
|_index.html [renamed blog.html to index.html]
|_blog/
|_math.html
|_page2.html
|_page3.html
|_[...]
Ini akan melayani blog.html
file Anda SEBAGAI RUMAH. [Tidak mencantumkan semua folder / file dalam direktori itu]
Perangkat lunak server web memiliki [dalam konfigurasi] daftar khusus nama file yang akan disajikan sebagai beranda atau halaman utama folder. [Dalam pengalaman saya, index.html
lebih diutamakan daripada
index.php, jadi jika Anda memiliki index.html
dan index.php
dalam folder, index.html adalah apa yang akan dilihat publik]. Tentu saja itu semua bisa diubah, dan Anda bahkan dapat mengatur blog.html
agar diakui sebagai "indeks".
Mengatasi komentar Anda:
"Trik ini akan mengubah alamat blog saya dari www.xxx.com/blog.html menjadi www.xxx.com/blog/."
Ini akan dilakukan dengan memindahkan blog.html
seluruhnya ke /blog/
dan mengganti nama ke index.html.
Struktur baru Anda adalah:
/var/www/
|_blog/
|_index.html [renamed from blog.html]
|_math.html
|_page2.html
|_page3.html
|_[...]
Ini seharusnya berfungsi dengan benar //www.site.com/blog/
untuk menunjukkan isi blog Anda.html yang kami beri nama baru index.html
agar perangkat lunak dapat mengaturnya sebagai indeks direktori Anda/blog/
Anda juga bebas sekarang untuk meletakkan dan index.html
mengajukan ke root situs Anda //www.site.com/[index.html]
untuk memiliki tautan /blog/
dan apa pun yang Anda inginkan.
Secara khusus menjawab pertanyaan Anda dalam pernyataan singkat:
Apakah ini praktik yang baik untuk memiliki file index.html di setiap subfolder atau apakah ini dimaksudkan hanya di folder root?
Ya, karena itu mencegah orang melihat file apa yang ada di direktori Anda. Anda dapat mencegah ini dengan
.htaccess
file yang berisiOptions -Indexes
Apakah ada kelemahan atau masalah yang mungkin terjadi saat menggunakan metode "indeks di setiap folder" yang kedua?
Tidak ada yang bisa saya pikirkan.
Salah satu dari dua cara penataan situs web yang dijelaskan di atas yang Anda inginkan?
Saya biasanya memiliki file
index.html
atauindex.php
di root, subfolder berdasarkan kategori [sepertiforum
ataunews
ataulogin
dll] dan kemudian semacam indeks di dalam masing-masing.