Hướng dẫn thêm file.htaccess để chuyển hướng đến thư mục public của mã nguồn lavarel

Lý do: Vì môi trường dev đưa lên môi trường hosting sẽ khác nhau cho nên khi triển khai mã nguồn Lavarel lên hosting cần phải cấu hình để điều hướng đến public trong Lavarel

.htaccess là một tệp cấu hình Apache được sử dụng để định cấu hình các cài đặt web cụ thể. Trong Laravel, .htaccess có thể được sử dụng để chuyển hướng tất cả các yêu cầu đến thư mục public để tải được nội dung web.

Trong bài hướng dẫn này, chúng ta sẽ tìm hiểu cách cấu hình .htaccess để chuyển hướng đến public trong Laravel.

Như trong bài viết này khi truy cập web xuất hiện mã 404 hoặc bị lỗi website do web đang truy cập vào thư mục gốc thay vì thư muc để chạy là domain/public/

Để cấu hình .htaccess để chuyển hướng đến public, bạn cần thực hiện các bước sau:

Bước 1: Tạo file .htaccess

Đôi lúc file này không có sẵn mà bạn hãy tạo mới nó.

bnixvn doc tao htaccess

Bước 2: Dán nội dung sau vào file .htaccess

Tiếp theo bạn copy nội dung sau và dán vào file .htaccess ở trong mã nguồn. File này sẽ nằm ngang hàng với thư mục public/

<IfModule mod_rewrite.c>
# That was ONLY to protect you from 500 errors
# if your server did not have mod_rewrite enabled

RewriteEngine On
# RewriteBase /
# NOT needed unless you're using mod_alias to redirect

RewriteCond %{REQUEST_URI} !/public
RewriteRule ^(.*)$ public/$1 [L]
# Direct all requests to /public folder

</IfModule>

Ý nghĩa đoạn mã

Tóm lại, đoạn mã .htaccess này có ý nghĩa chuyển hướng mọi yêu cầu đến thư mục “public” trong dự án Laravel của bạn, trừ những yêu cầu đã bắt đầu bằng “/public” để tránh lặp lại việc chuyển hướng. Điều này giúp bảo mật ứng dụng và cải thiện tính ổn định của nó.



Article ID: 1175
Cập nhật gần nhất: 09 Th04, 2025
Lần sửa đổi: 1
Web Hosting -> Hướng dẫn thêm file.htaccess để chuyển hướng đến thư mục public của mã nguồn lavarel
https://kb.hostvn.net/hung-dn-them-filehtaccess-d-chuyn-hung-den-thu-mc-public-ca-ma-ngu-n-lavarel_1175.html