Trong quản lý website, việc thay đổi thư mục gốc của tên miền chính có thể giúp tổ chức nội dung tốt hơn và tăng cường bảo mật. Nếu bạn muốn di chuyển thư mục gốc của tên miền chính thành public_html/thư mục con mà không thay đổi cấu trúc URL hiện tại, bạn có thể sử dụng file .htaccess để thực hiện điều này. Bài viết này sẽ hướng dẫn bạn cách thực hiện việc này một cách chi tiết.
File .htaccess là một tập tin cấu hình của máy chủ web Apache, cho phép bạn thực hiện các thay đổi cấu hình trên cấp độ thư mục. Bạn có thể sử dụng .htaccess để quản lý URL, điều chỉnh quyền truy cập, và nhiều tính năng khác.
Trước khi thay đổi cấu hình, hãy đảm bảo rằng bạn đã tạo thư mục con mà bạn muốn làm thư mục gốc mới. Ví dụ:
Ở đây mình sẽ Test tạo một thư mục con trong Public_html và cài Wordpress trên thư mục con này:
Do cài đặt Wordpress trong thư mục con này, do đó bạn sẽ phải truy cập https://domain.com/thumuccon như ảnh bên dưới:
Khi bạn chỉ muốn truy cập bằng địa chỉ chính của tên miền và /thumuccon, bạn sẽ phải tạo 1 file .htaccess ở thư mục gốc public_html.
Tạo một file .htaccess trong thư mục gốc của bạn (public_html) nếu nó chưa tồn tại. Bạn có thể tạo file này bằng cách sử dụng trình quản lý tệp của hosting hoặc qua FTP.
Mở file .htaccess và thêm đoạn mã sau để chuyển hướng từ thư mục gốc hiện tại đến thư mục con mới:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]
Giải thích:
RewriteEngine On: Kích hoạt module mod_rewrite.
RewriteCond %{REQUEST_URI} !^/thumuccon/: Kiểm tra nếu yêu cầu không phải đến thư mục con mới.
RewriteRule ^(.*)$ /thumuccon/$1 [L,QSA]: Chuyển hướng tất cả yêu cầu đến thư mục con mới mà không thay đổi URL.
Sau khi lưu file .htaccess, kiểm tra trang web của bạn để đảm bảo rằng tất cả các yêu cầu được chuyển hướng đúng cách. Kiểm tra các liên kết nội bộ và các trang để đảm bảo rằng chúng hoạt động như mong đợi.
Lỗi 404: Nếu bạn gặp lỗi 404, hãy kiểm tra lại các quy tắc trong file .htaccess và đảm bảo rằng thư mục con tồn tại và có quyền truy cập đúng.
Hiệu Suất: Đảm bảo rằng cấu hình .htaccess không làm chậm trang web của bạn. Nếu cần thiết, hãy tối ưu hóa các quy tắc chuyển hướng.
Việc thay đổi thư mục gốc của tên miền chính thành public_html/thư mục con có thể giúp tổ chức nội dung tốt hơn và quản lý website dễ dàng hơn. Sử dụng file .htaccess để thực hiện việc này là một phương pháp hiệu quả và dễ thực hiện. Hãy làm theo hướng dẫn trên và đảm bảo rằng bạn kiểm tra kỹ lưỡng để đảm bảo mọi thứ hoạt động chính xác.
Chúc các bạn thực hiện thành công!