Manajemen massal subdomain HestiaCP: cara terbaik untuk menambahkan file .htaccess secara otomatis!

Ingin mengelola secara batchHestiaCPFile .htaccess untuk subdomain? Tutorial ini mengajarkan Anda metode paling sederhana untuk secara otomatis menambahkan berbagai aturan guna meningkatkan efisiensi pengelolaan situs web. Ini adalah hal yang wajib dipelajari bagi para webmaster! 🚀

Pengalihan situs web adalahSEOIni adalah sarana penting optimasi dan manajemen lalu lintas. Namun, mengonfigurasi setiap subdomain secara manual.htaccessDokumentasinya tidak diragukan lagi merupakan proyek besar. Jadi, apakah ada cara untuk mengonfigurasi secara batch sekaligus? Tentu saja!

Sekarang, mari kita bicarakan cara menambahkan subdomain secara batch di panel HestiaCP.public_htmlHasilkan direktori secara terpisah.htaccessfile dan menulis aturan pengalihan yang berbeda.

Manajemen massal subdomain HestiaCP: cara terbaik untuk menambahkan file .htaccess secara otomatis!


Mengapa membuat file .htaccess secara batch?

Jika Anda memiliki sejumlah besar subdomain dan ingin setiap subdomain dialihkan ke direktori atau URL tertentu, konfigurasikan setiap subdomain secara manual.htaccessBerkas tersebut jelas tidak realistis.

Misalnya, nama domain utama Anda adalah chenweiliang.comsubdomain Anda adalah af.chenweiliang.com,ar.chenweiliang.comTunggu, kamu ingin berkunjung af.chenweiliang.com pengguna melompat ke www.chenweiliang.com/af/, saat berkunjung ar.chenweiliang.com pengguna melompat ke www.chenweiliang.com/ar/.

Baiklah, kita dapat menggunakan skrip Bash untuk menyelesaikan tugas ini sekaligus.


Langkah-langkah untuk membuat file .htaccess secara batch dengan HestiaCP

1. Persiapan

Sebelum memulai, Anda perlu mengonfirmasi informasi berikut:

  • Nama Pengguna HestiaCP(Misalnya youruser)
  • Nama domain utama(Misalnya chenweiliang.com)
  • Struktur direktori subdomain(Semua subdomain public_html Jalur direktori seperti /home/youruser/web/子域名.chenweiliang.com/public_html/)
  • Server mendukung eksekusi skrip Bash

2. Tulis naskah

Buat file bernama create_htaccess.sh dan tempelkan konten skrip berikut:

#!/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. Berikan izin eksekusi dan jalankan skripnya

Jalankan perintah berikut di terminal:

chmod +x create_htaccess.sh
./create_htaccess.sh

Setelah proses selesai, Anda akan melihat yang sesuai .htaccess File telah dibuat.


Penguraian skrip

1. Definisi variabel

  • USER: Nama pengguna untuk HestiaCP
  • DOMAIN: Nama domain utama
  • SUBDOMAINS: Daftar awalan subdomain

2. Lintasi subdomain dan buat .htaccess

  • for SUB in $SUBDOMAINS: Melakukan pengulangan melalui awalan subdomain
  • FULL_DOMAIN="$SUB.$DOMAIN": Gabungkan subdomain lengkap
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":definisi .htaccess Jalur penyimpanan file
  • echo "RewriteEngine on" > "$HTACCESS_PATH": Memungkinkan RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Cocokkan subdomain
  • echo "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Lakukan pengalihan 301

3. Hasil eksekusi skrip

Setelah operasi berhasil, setiap subdomain public_html Sebuah direktori akan dibuat .htaccess Isi berkasnya adalah sebagai berikut (dengan af.chenweiliang.com Misalnya):

RewriteEngine on
RewriteCond %{HTTP_HOST} ^af.chenweiliang.com$ [NC]
RewriteRule ^(.*)$ http://www.chenweiliang.com/af/$1 [L,R=301]

总结

Artikel ini menjelaskan cara menggunakan skrip Bash untuk mengonfigurasi subdomain secara batch di HestiaCP .htaccess file untuk mencapai pengalihan otomatis.

Melalui skrip, kita dapat:

  • Hindari operasi manual yang membosankan, meningkatkan efisiensi
  • Mengurangi kesalahan manusia, memastikan konsistensi aturan
  • Cepat beradaptasi dengan beberapa subdomain, konfigurasi batch lengkap dengan mudah

Hal ini tidak hanya membuat pengelolaan situs web Anda lebih mudah, tetapi juga meningkatkan efek optimasi SEO dan membuat akses pengguna lebih lancar.

Jika Anda juga memiliki beberapa subdomain yang perlu dikonfigurasi, Anda sebaiknya mencoba metode ini, bebaskan tangan Anda dan dapatkan hasil dua kali lipat dengan setengah usaha!

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

Gulir ke Atas