Lúc học Laravel ở trường khi đó dev trên Xampp, thầy mình có dạy cách xóa đường dẫn public ở Laravel, bằng cách đổi tên file sever.php thành index.php, sau đó di chuyển file .htaccess trong thư mục public ra thư mục chính. Mình thấy nó sai sai và Google tìm hiểu thì cách đó chưa đúng lắm và tiềm tàng nhiều nguy hiểm.
Trên docs của Laravel có viết là:
After installing Laravel, you should configure your web server’s document / web root to be the public directory. The index.php in this directory serves as the front controller for all HTTP requests entering your application.
Vậy cái mình cần làm là thay đổi đường dẫn thư mục mặc định của tên miền.
Để xóa public trên đường dẫn các bạn tạo file .htaccess ngang hàng thư mục public với nội dung sau
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} !^/public/ RewriteRule ^(.*)$ /public/$1 [L,QSA] </IfModule>