Thư mục bài viết
Muốn quản lý theo lôHestiaCPTệp .htaccess cho tên miền phụ? Hướng dẫn này sẽ hướng dẫn bạn phương pháp đơn giản nhất để tự động thêm các quy tắc khác nhau nhằm cải thiện hiệu quả quản lý trang web. Đây là điều bắt buộc phải học đối với quản trị viên web! 🚀
Chuyển hướng trang web làSEOĐây là phương tiện quan trọng để tối ưu hóa và quản lý lưu lượng truy cập. Tuy nhiên, việc cấu hình thủ công từng miền phụ.htaccessViệc biên soạn tài liệu chắc chắn là một dự án rất lớn. Vậy, có cách nào để cấu hình hàng loạt cùng một lúc không? Tất nhiên rồi!
Bây giờ, chúng ta hãy nói về cách thêm hàng loạt tên miền phụ vào bảng điều khiển HestiaCP.public_htmlTạo thư mục riêng biệt.htaccesstập tin và viết các quy tắc chuyển hướng khác nhau.

Tại sao phải tạo file .htaccess theo từng đợt?
Nếu bạn có nhiều tên miền phụ và muốn mỗi tên miền phụ chuyển hướng đến một thư mục hoặc URL cụ thể, hãy cấu hình thủ công từng tên miền phụ.htaccessRõ ràng là tập tin này không thực tế.
Ví dụ, tên miền chính của bạn là chenweiliang.com, tên miền phụ của bạn là af.chenweiliang.com,ar.chenweiliang.comĐợi đã, bạn muốn ghé thăm af.chenweiliang.com của người dùng nhảy tới www.chenweiliang.com/af/, trong khi ghé thăm ar.chenweiliang.com của người dùng nhảy tới www.chenweiliang.com/ar/.
Vâng, chúng ta có thể sử dụng tập lệnh Bash để hoàn thành nhiệm vụ này cùng một lúc.
Các bước để tạo hàng loạt các tệp .htaccess với HestiaCP
1. Chuẩn bị
Trước khi bắt đầu, bạn cần xác nhận những thông tin sau:
- Tên người dùng HestiaCP(Ví dụ
youruser) - Tên miền chính(Ví dụ
chenweiliang.com) - Cấu trúc thư mục tên miền phụ(Tất cả các miền phụ
public_htmlĐường dẫn thư mục giống như/home/youruser/web/子域名.chenweiliang.com/public_html/) - Máy chủ hỗ trợ thực thi tập lệnh Bash
2. Viết một kịch bản
Tạo một tập tin có tên create_htaccess.sh và dán nội dung tập lệnh sau:
#!/bin/bash
# 设置HestiaCP用户名和主域名
USER="youruser"
DOMAIN="chenweiliang.com"
# 子域名前缀列表
SUBDOMAINS="af ar bg de en es fr it ja ko ru th vi zh-TW"
# 遍历子域名前缀
for SUB in $SUBDOMAINS
do
FULL_DOMAIN="$SUB.$DOMAIN"
HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess"
echo "正在为 $FULL_DOMAIN 生成 .htaccess 文件..."
# 写入 .htaccess 文件内容
echo "RewriteEngine on" > "$HTACCESS_PATH"
echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH"
echo "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH"
echo "$FULL_DOMAIN 的 .htaccess 文件已创建!"
done
echo "所有子域名的 .htaccess 文件均已生成!"
3. Cấp quyền thực thi và chạy tập lệnh
Thực hiện lệnh sau trong terminal:
chmod +x create_htaccess.sh
./create_htaccess.sh
Sau khi chạy xong, bạn sẽ thấy tương ứng .htaccess Các tập tin đã được tạo.
Phân tích cú pháp tập lệnh
1. Định nghĩa biến
USER: Tên người dùng cho HestiaCPDOMAIN: Tên miền chínhSUBDOMAINS: Danh sách tiền tố tên miền phụ
2. Duyệt các tên miền phụ và tạo .htaccess
for SUB in $SUBDOMAINS: Lặp qua các tiền tố tên miền phụFULL_DOMAIN="$SUB.$DOMAIN": Nối toàn bộ miền phụHTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":sự định nghĩa.htaccessĐường dẫn lưu trữ tập tinecho "RewriteEngine on" > "$HTACCESS_PATH": Cho phépRewriteEngineecho "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Phù hợp với các tên miền phụecho "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Thực hiện chuyển hướng 301
3. Kết quả thực hiện tập lệnh
Sau khi hoạt động thành công, mỗi miền phụ public_html Một thư mục sẽ được tạo ra .htaccess Nội dung tập tin như sau (với af.chenweiliang.com (ví dụ):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^af.chenweiliang.com$ [NC]
RewriteRule ^(.*)$ http://www.chenweiliang.com/af/$1 [L,R=301]
tóm lại
Bài viết này mô tả cách sử dụng tập lệnh Bash để cấu hình hàng loạt tên miền phụ trong HestiaCP .htaccess tập tin để đạt được chuyển hướng tự động.
Thông qua kịch bản, chúng ta có thể:
- Tránh các thao tác thủ công tẻ nhạt, nâng cao hiệu quả
- 减少人为错误, đảm bảo tính nhất quán của quy tắc
- Nhanh chóng thích ứng với nhiều miền phụ, dễ dàng hoàn thành cấu hình hàng loạt
Điều này không chỉ giúp bạn quản lý trang web dễ dàng hơn mà còn cải thiện hiệu quả tối ưu hóa SEO và giúp người dùng truy cập dễ dàng hơn.
Nếu bạn cũng có nhiều tên miền phụ cần cấu hình, bạn cũng có thể thử phương pháp này, rảnh tay và nhận được kết quả gấp đôi chỉ với một nửa công sức!
Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ "Quản lý hàng loạt tên miền phụ HestiaCP: cách tốt nhất để tự động thêm tệp .htaccess!", điều này có thể hữu ích với bạn.
Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-32615.html
