HestiaCP alt alan adlarının toplu yönetimi: .htaccess dosyalarını otomatik olarak eklemenin en iyi yolu!

Gruplar halinde yönetmek istiyorumHestiaCPAlt alan adı için .htaccess dosyası? Bu eğitim size web sitesi yönetim verimliliğini artırmak için farklı kuralları otomatik olarak eklemenin en basit yöntemini öğretiyor. Web yöneticilerinin mutlaka öğrenmesi gereken bir şey! 🚀

Web sitesi yönlendirmesiSEOÖnemli bir optimizasyon ve trafik yönetimi aracıdır. Ancak, her alt etki alanını manuel olarak yapılandırmak.htaccessDokümantasyonun çok büyük bir proje olduğu şüphesiz. Peki toplu olarak aynı anda yapılandırmanın bir yolu var mı? Elbette!

Şimdi HestiaCP panelinde alt alan adlarının toplu olarak nasıl ekleneceğinden bahsedelim.public_htmlDizinleri ayrı ayrı oluşturun.htaccessdosya ve farklı yönlendirme kuralları yaz.

HestiaCP alt alan adlarının toplu yönetimi: .htaccess dosyalarını otomatik olarak eklemenin en iyi yolu!


.htaccess dosyalarını neden toplu olarak oluşturuyoruz?

Çok sayıda alt etki alanınız varsa ve her alt etki alanının belirli bir dizine veya URL'ye yönlendirilmesini istiyorsanız, her birini manuel olarak yapılandırın.htaccessDosyanın gerçekçi olmadığı açıkça ortada.

Örneğin, birincil alan adınız chenweiliang.com, alt alan adınız af.chenweiliang.com,ar.chenweiliang.comBekle, ziyaret etmek istiyorsun af.chenweiliang.com Kullanıcıların atlaması www.chenweiliang.com/af/, ziyaret ederken ar.chenweiliang.com Kullanıcıların atlaması www.chenweiliang.com/ar/.

Peki bu işi tek seferde yapabilmek için bir Bash betiği kullanabiliriz.


HestiaCP ile .htaccess dosyalarını toplu olarak oluşturma adımları

1. Hazırlık

Başlamadan önce aşağıdaki bilgileri doğrulamanız gerekmektedir:

  • HestiaCP Kullanıcı Adı(Örneğin youruser)
  • Birincil alan adı(Örneğin chenweiliang.com)
  • Alt alan dizin yapısı(Tüm alt alanlar public_html Dizin yolu şu şekildedir: /home/youruser/web/子域名.chenweiliang.com/public_html/)
  • Sunucu Bash betiğinin yürütülmesini destekler

2. Bir senaryo yazın

Adlı bir dosya oluşturun create_htaccess.sh ve aşağıdaki komut dosyasının içeriğini yapıştırın:

#!/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. Yürütme izinlerini verin ve betiği çalıştırın

Terminalde aşağıdaki komutu çalıştırın:

chmod +x create_htaccess.sh
./create_htaccess.sh

Koşu tamamlandıktan sonra, ilgili .htaccess Dosyalar oluşturuldu.


Komut dosyası ayrıştırma

1. Değişken tanımı

  • USER: HestiaCP için kullanıcı adı
  • DOMAIN: Birincil alan adı
  • SUBDOMAINS: Alt alan adı önek listesi

2. Alt etki alanlarını dolaşın ve .htaccess oluşturun

  • for SUB in $SUBDOMAINS: Alt alan önekleri arasında döngü
  • FULL_DOMAIN="$SUB.$DOMAIN": Tam alt etki alanını birleştirin
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":tanım .htaccess Dosya depolama yolu
  • echo "RewriteEngine on" > "$HTACCESS_PATH": Olanak vermek RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Alt alan adlarını eşleştir
  • echo "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": 301 yönlendirmesi gerçekleştirin

3. Komut dosyası yürütme sonuçları

Başarılı bir işlemden sonra her alt alan adı public_html Bir dizin oluşturulacak .htaccess Dosya içeriği aşağıdaki gibidir ( af.chenweiliang.com (örnek olarak):

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

sonuç olarak

Bu makalede, HestiaCP'de alt etki alanlarını toplu olarak yapılandırmak için Bash betiklerinin nasıl kullanılacağı açıklanmaktadır .htaccess Otomatik yönlendirmeyi sağlamak için dosya.

Senaryo aracılığıyla şunları yapabiliriz:

  • Sıkıcı manuel işlemlerden kaçının, verimliliği artırmak
  • 减少人为错误, kural tutarlılığını sağlamak
  • Birden fazla alt alana hızla uyum sağlayın, kolayca tamamlanmış toplu yapılandırma

Bu, yalnızca web sitenizin yönetimini kolaylaştırmakla kalmaz, aynı zamanda SEO optimizasyon etkilerini de iyileştirir ve kullanıcı erişimini daha sorunsuz hale getirir.

Eğer sizin de yapılandırılması gereken birden fazla alt alan adınız varsa, bu yöntemi deneyebilir, ellerinizi rahatlatabilir ve yarı çabayla iki katı sonuç alabilirsiniz!

发表 评论

E-posta adresiniz yayımlanmayacaktır. 必填 项 已 用 * 标注

En gidin