BizMaC bizmac.com

Public_html là gì và đặt file website vào đâu

Hướng dẫn Web Hosting · cập nhật 28/07/2026

Public_html là thư mục gốc của website trên hosting, nơi máy chủ lấy file ra hiển thị khi có người vào tên miền. File đặt đúng trong thư mục này thì website chạy, đặt sai chỗ thì trang trống. Đọc bài này khoảng 5 phút là bạn biết đặt file vào đâu cho đúng.

Bạn cần hiểu điều này khi chuẩn bị đưa website lên và không biết thả file vào thư mục nào, hoặc khi đã tải file lên mà trang vẫn không hiện. Đặt sai thư mục là lỗi hay gặp nhất của người mới, và cũng là lỗi dễ sửa nhất khi đã biết public_html nằm ở đâu.

  1. Public_html là gì và máy chủ dùng nó thế nào.
  2. Tên thư mục gốc trên mỗi bảng điều khiển.
  3. Đặt file website vào đúng chỗ.
  4. Xử lý khi đặt file sai thư mục.

Public_html là gì và máy chủ dùng nó thế nào

Public_html là thư mục mà máy chủ web coi là gốc của một website. Khi có người vào tên miền, máy chủ mở thư mục này ra và tìm file mở đầu như index.html hoặc index.php để hiển thị. Mọi file cần cho website phải nằm trong hoặc dưới thư mục này.

Chữ public trong tên nghĩa là công khai, ai vào website cũng thấy được nội dung ở đây. File nằm ngoài thư mục gốc, ở thư mục cha, thì người ngoài không truy cập được qua trình duyệt. Vì vậy file cấu hình nhạy cảm đôi khi được để ngoài thư mục gốc cho an toàn.

Tên thư mục gốc trên mỗi bảng điều khiển

Thư mục gốc có công dụng như nhau nhưng đổi tên theo từng bảng điều khiển. Trên hosting Linux dùng cPanel hoặc DirectAdmin, tên là public_html. Trên Plesk, tên thường là httpdocs. Biết đúng tên trên hosting của bạn thì khỏi tải file nhầm chỗ.

Bảng điều khiểnTên thư mục gốcĐường dẫn thường thấy
DirectAdminpublic_html/home/tài_khoản/domains/tên_miền/public_html
cPanelpublic_html/home/tài_khoản/public_html
Plesk trên Linuxhttpdocs/var/www/vhosts/tên_miền/httpdocs
Plesk trên WindowshttpdocsThư mục httpdocs của tên miền

Khi mở File Manager trong bảng điều khiển, bạn sẽ thấy thư mục này nằm sẵn. Nếu gói có nhiều website, mỗi tên miền có một thư mục gốc riêng, chọn đúng thư mục của tên miền đang làm.

Đặt file website vào đâu trong thư mục gốc

File mở đầu của website phải nằm thẳng trong thư mục gốc, không nằm trong thư mục con. Nghĩa là index.html hoặc index.php đặt ngay trong thư mục gốc, không phải trong một thư mục lồng bên trong. Đây là điểm sai hay gặp khi giải nén file zip.

Cách đặtKết quả
index nằm thẳng trong public_htmlVào tên miền là ra trang, đúng
File nằm trong thư mục con như public_html/webVào tên miền ra trang trống, phải thêm tên thư mục vào địa chỉ
File nằm ngoài public_htmlKhông hiển thị, người ngoài không thấy

Lỗi lồng thư mục hay xảy ra khi nén cả thư mục cha rồi giải nén: file rơi vào một thư mục con thay vì thẳng trong thư mục gốc. Cách tránh đã nói ở cách upload website lên hosting cho người mới, nén phần bên trong thư mục website.

Nhận biết file đang nằm đúng thư mục hay chưa

Cách chắc nhất là mở File Manager, vào thư mục gốc và nhìn xem file index có nằm ngay đó không. Nếu vào thư mục gốc mà chỉ thấy một thư mục con, và file index nằm trong thư mục con đó, thì file đang lồng sai một cấp và cần chuyển ra.

  • Mở File Manager rồi vào thư mục gốc của tên miền.
  • Nhìn xem index.html hoặc index.php có nằm thẳng ở đó không.
  • Nếu chỉ thấy một thư mục con, mở nó xem file index có bị lồng trong đó không.
  • File lồng sai thì chọn tất cả, chuyển ra thư mục gốc rồi xoá thư mục con rỗng.

Sau khi chuyển file ra đúng chỗ, mở lại tên miền để kiểm. Nếu vẫn chưa ra trang, đối chiếu thêm với kiểm tra website đã chạy chưa sau khi lên hosting để loại trừ các nguyên nhân khác.

Việc cần nhớ khi làm việc với thư mục gốc

Thư mục gốc là nơi công khai, nên đừng để file chứa mật khẩu hay dữ liệu riêng ở dạng ai cũng đọc được tại đây. Đừng xoá các file hệ thống mà bảng điều khiển tạo sẵn trong thư mục gốc, vì một số file cấu hình đường dẫn nằm ngay đó và website cần chúng.

Với website WordPress, file cấu hình quan trọng như wp-config.php nằm trong thư mục gốc và chứa thông tin kết nối database. Giữ nguyên file này, chỉ sửa khi biết rõ đang sửa gì. File cấu hình đường dẫn của WordPress được giải thích ở file htaccess mặc định của WordPress.

Hướng dẫn này có giúp được Anh/Chị không?

Bài khác trong Web Hosting

Xem cả 14 bài
Kích hoạt LiteSpeed Cache tăng tốc website Cách bật LiteSpeed Cache cho WordPress, Joomla, PrestaShop và mã nguồn PHP tự viết, kèm cách đọc HTTP header để xác nhận cache đã chạy đúng. 9 phút đọc 104 lượt xem Cập nhật 24/08/2026 Fix lỗi Function ereg is deprecated cho PHP 5.3 PHP 5.3 báo Function ereg is deprecated vì họ hàm ereg đã lỗi thời. Cách thay bằng preg_match, preg_replace và bọc mẫu trong dấu phân cách. 7 phút đọc 94 lượt xem Cập nhật 16/08/2026 Managed vs unmanaged hosting: chọn loại nào Managed hosting và unmanaged hosting khác nhau ở chỗ ai vận hành máy chủ. Bài này so từng đầu việc, chi phí thật và cách chọn theo tình huống của bạn. 9 phút đọc 101 lượt xem Cập nhật 09/08/2026 Vì sao website báo lỗi 403, 404, 500 và cách xử Lỗi 403 là bị chặn quyền, 404 là không tìm thấy trang, 500 là lỗi máy chủ. Bài này giải thích mỗi mã lỗi website nghĩa là gì và thử cách xử nào trước. 7 phút đọc Cập nhật 29/07/2026 Băng thông và dung lượng hosting là gì Băng thông là lượng dữ liệu truyền ra mỗi tháng, dung lượng là chỗ chứa file. Bài này phân biệt hai thứ hay bị nhầm và cách ước lượng mình cần bao nhiêu. 6 phút đọc Cập nhật 29/07/2026 Chuyển website sang hosting BizMaC cần làm gì Chuyển website sang hosting BizMaC theo ba bước: sao lưu ở nơi cũ, đưa dữ liệu lên hosting mới rồi trỏ tên miền sau cùng. Bài này là bản đồ tổng quát cả quy trình. 6 phút đọc Cập nhật 28/07/2026

Làm theo vẫn chưa được?

Gửi yêu cầu hỗ trợ, kỹ thuật xem trực tiếp trên dịch vụ của Anh/Chị.

Gửi yêu cầu hỗ trợ