Ġestjoni bl-ingrossa ta 'HestiaCP ta' sottodominji: l-aħjar mod biex iżżid awtomatikament fajls .htaccess!

Trid timmaniġġja l-fajls .htaccess għal diversi sottodominji HestiaCP ? Dan it-tutorja jgħallmek l-aktar metodu sempliċi biex iżżid awtomatikament regoli differenti, u b'hekk ittejjeb l-effiċjenza tal-ġestjoni tal-websajt. Xi ħaġa li l-webmasters għandhom jitgħallmu! 🚀

Id-direzzjoni mill-ġdid tal-websajt hijaSEOHuwa mezz importanti ta 'ottimizzazzjoni u ġestjoni tat-traffiku. Madankollu, manwalment konfigurazzjoni kull sottodominju.htaccessId-dokumentazzjoni hija bla dubju proġett kbir. Allura, hemm xi mod biex tikkonfigura l-lott kollu f'daqqa? Ovvjament!

Issa, ejja nitkellmu dwar kif iżżid subdominji f'lott fil-pannell HestiaCP.public_htmlIġġenera direttorji separatament.htaccessfajl u ikteb regoli differenti ta' direzzjoni mill-ġdid.

Ġestjoni bl-ingrossa ta 'HestiaCP ta' sottodominji: l-aħjar mod biex iżżid awtomatikament fajls .htaccess!


Għaliex jiġġeneraw fajls .htaccess f'lottijiet?

Jekk għandek numru kbir ta’ sottodominji u trid li kull sottodominju jerġa’ jidderieġi lejn direttorju jew URL speċifiku, ikkonfigura manwalment kull.htaccessIl-fajl huwa ċarament realistiku.

Per eżempju, l-isem tad-dominju primarju tiegħek huwa chenweiliang.com, is-sottodominju tiegħek huwa af.chenweiliang.com,ar.chenweiliang.comStenna, trid iżżur af.chenweiliang.com ta 'utenti jaqbżu għal www.chenweiliang.com/af/, waqt li tkun qed iżżur ar.chenweiliang.com ta 'utenti jaqbżu għal www.chenweiliang.com/ar/.

Ukoll, nistgħu nużaw skript Bash biex tlesti dan il-kompitu f'daqqa.


Passi biex jiġġeneraw lottijiet .htaccess fajls ma HestiaCP

1. Preparazzjoni

Qabel ma tibda, trid tikkonferma l-informazzjoni li ġejja:

  • Isem tal-Utent HestiaCP(Per eżempju youruser)
  • Isem tad-dominju primarju(Per eżempju chenweiliang.com)
  • Struttura tad-direttorju tas-sottodominju(Is-sottodominji kollha public_html Il-mogħdija tad-direttorju hija simili /home/youruser/web/子域名.chenweiliang.com/public_html/)
  • Is-server jappoġġja l-eżekuzzjoni tal-iskript Bash

2. Ikteb skript

Oħloq fajl imsejjaħ create_htaccess.sh u waħħal il-kontenut tal-iskript li ġej:

#!/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. Agħti permessi ta 'eżekuzzjoni u mexxi l-iskript

Esegwi l-kmand li ġej fit-terminal:

chmod +x create_htaccess.sh
./create_htaccess.sh

Wara li titlesta l-ġirja, tara l-korrispondenti .htaccess Il-fajls ġew iġġenerati.


Iskript parsing

1. Definizzjoni varjabbli

  • USER: Isem tal-utent għal HestiaCP
  • DOMAIN: Isem tad-dominju primarju
  • SUBDOMAINS: Lista tal-prefissi tas-sottodominju

2. Traverse subdomains u toħloq .htaccess

  • for SUB in $SUBDOMAINS: Loop permezz tal-prefissi tas-sottodominju
  • FULL_DOMAIN="$SUB.$DOMAIN": Ikkonkatena s-sottodominju sħiħ
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":definizzjoni .htaccess Mogħdija tal-ħażna tal-fajl
  • echo "RewriteEngine on" > "$HTACCESS_PATH": Ippermettiet RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Qabbel is-sottodominji
  • echo "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Wettaq direzzjoni mill-ġdid 301

3. Ir-riżultati tal-eżekuzzjoni tal-iskript

Wara operazzjoni b'suċċess, kull sottodominju public_html Se jiġi ġġenerat direttorju .htaccess Il-kontenut tal-fajl huwa kif ġej (bil af.chenweiliang.com Per eżempju):

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

fi ftit kliem

Dan l-artikolu jiddeskrivi kif tuża skripts Bash biex tikkonfigura subdominji f'lott f'HestiaCP .htaccess fajl biex tinkiseb direzzjoni mill-ġdid awtomatika.

Permezz tal-iskrittura, nistgħu:

  • Evita l-operazzjoni manwali tedious, ittejjeb l-effiċjenza
  • Naqqas l-iżball uman, li tiżgura l-konsistenza tar-regoli
  • jadattaw malajr għal sottodominji multipli, tlesti faċilment il-konfigurazzjoni tal-lott

Dan mhux biss jagħmel il-ġestjoni tal-websajt tiegħek aktar faċli, iżda jtejjeb ukoll l-effetti tal-ottimizzazzjoni tas-SEO u jagħmel l-aċċess tal-utent aktar faċli.

Jekk għandek ukoll sottodominji multipli li jeħtieġ li jiġu kkonfigurati, tista 'ukoll tipprova dan il-metodu, teħles idejk u tikseb id-doppju tar-riżultat b'nofs l-isforz!

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Skrollja Top