Menghilangkan Direktori public pada Laravel 8

Muhammad Fajri
Saturday, 28 August 2021

Bismillahirrahmanirrahim.

Saat menjalankan project Laravel pada localhost secara manual (menggunakan path direktori project tersebut berada), maka URL root yang dijalankan pada browser selalu diakhiri dengan public. Hal ini akan berpengaruh bahkan berbahaya terhadap keamanan project yang dibuat saat di-_publish_ ke internet.

Agar project atau website dapat diakses tanpa URL public, pada Laravel 8 memiliki cara termudah untuk melakukannya. Langsung saja kita lakukan dengan beberapa langkah singkat berikut ini.

Buat Project baru melalui Terminal

Jika sebelumnya telah ada project yang dibuat, langkah ini dapat dilewati.

Jalankan perintah berikut melalui terminal untuk membuat project baru.

cd /var/www/html
laravel new blog

atau,

cd /var/www/html
composer create-project --prefer-dist laravel/laravel blog

blog pada kedua baris perintah di atas merupakan nama project yang dibuat, dapat diganti dengan yang lain.

Ubah Nama File server.php menjadi index.php

Pada project yang baru saja dibuat, akan terdapat file dengan nama server.php pada root direktorinya. Ubah namanya menjadi index.php.

server_to_index

Salin File .htaccess ke Direktori Root

File .htaccess berada di dalam folder public. Salin atau pindahkan file tersebut ke direktori root project.

htaccess_copy_to_root

Keseluruhan Perubahan

Setelah selesai, berikut tampilan keseluruhan perubahan yang telah dilakukan.

all_changes

Tes Perubahan

Untuk memeriksa perubahan yang telah dilakukan, buka kembali browser dan arahkan pada URL project yang dibuat. Kali ini tanpa disertakan public di akhir URL-nya. Dan berikut adalah hasil akhirnya.

test_changes

Jika berhasil sampai di sini, selamat!!! Perjuangan kalian patut diapresiasi. Selanjutnya, pengembangan project aplikasi atau pun website dapat dimulai setelah ini. Selamat berjuang!!!

Referensi