Gestionarea în bloc HestiaCP a subdomeniilor: cea mai bună modalitate de a adăuga automat fișiere .htaccess!

Vrei să gestionezi fișiere .htaccess pentru mai multe subdomenii HestiaCP ? Acest tutorial te învață cea mai simplă metodă de a adăuga automat diferite reguli, îmbunătățind eficiența administrării site-ului web. Un tutorial obligatoriu pentru webmasteri! 🚀

Redirecționarea site-ului esteSEOEste un mijloc important de optimizare și de gestionare a traficului, cu toate acestea, configurarea manuală a fiecărui subdomeniu.htaccessDocumentația este, fără îndoială, un proiect uriaș. Deci, există vreo modalitate de a configura în loturi simultan? Desigur!

Acum, să vorbim despre cum să adăugați subdomenii în grup în panoul HestiaCP.public_htmlGenerați directoare separat.htaccessfișier și scrieți reguli de redirecționare diferite.

Gestionarea în bloc HestiaCP a subdomeniilor: cea mai bună modalitate de a adăuga automat fișiere .htaccess!


De ce să generați fișiere .htaccess în loturi?

Dacă aveți un număr mare de subdomenii și doriți ca fiecare subdomeniu să fie redirecționat către un anumit director sau URL, configurați manual fiecare.htaccessDosarul este clar nerealist.

De exemplu, numele dvs. de domeniu principal este chenweiliang.com, subdomeniul dvs. este af.chenweiliang.com,ar.chenweiliang.comStai, vrei să vizitezi af.chenweiliang.com de utilizatori sar la www.chenweiliang.com/af/, în timpul vizitei ar.chenweiliang.com de utilizatori sar la www.chenweiliang.com/ar/.

Ei bine, putem folosi un script Bash pentru a finaliza această sarcină dintr-o singură mișcare.


Pași pentru a genera în loturi fișiere .htaccess cu HestiaCP

1. Pregătire

Înainte de a începe, trebuie să confirmați următoarele informații:

  • Nume de utilizator HestiaCP(De exemplu youruser)
  • Nume de domeniu principal(De exemplu chenweiliang.com)
  • Structura directorului subdomeniului(Toate subdomeniile public_html Calea directorului este ca /home/youruser/web/子域名.chenweiliang.com/public_html/)
  • Serverul acceptă execuția de script Bash

2. Scrieți un scenariu

Creați un fișier numit create_htaccess.sh și inserați următorul conținut de script:

#!/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. Acordați permisiuni de execuție și rulați scriptul

Executați următoarea comandă în terminal:

chmod +x create_htaccess.sh
./create_htaccess.sh

După ce rularea este completă, veți vedea cele corespunzătoare .htaccess Fișierele au fost generate.


Analiza scriptului

1. Definirea variabilei

  • USER: Nume de utilizator pentru HestiaCP
  • DOMAIN: Nume de domeniu principal
  • SUBDOMAINS: Lista de prefixe de subdomeniu

2. Traversați subdomeniile și creați .htaccess

  • for SUB in $SUBDOMAINS: Buclă prin prefixele de subdomeniu
  • FULL_DOMAIN="$SUB.$DOMAIN": Concatenați întregul subdomeniu
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":definiţie .htaccess Calea de stocare a fișierului
  • echo "RewriteEngine on" > "$HTACCESS_PATH": Activați RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": potriviți subdomeniile
  • echo "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Efectuați o redirecționare 301

3. Rezultatele executării scriptului

După operarea cu succes, fiecare subdomeniu public_html Va fi generat un director .htaccess Conținutul fișierului este următorul (cu af.chenweiliang.com De exemplu):

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

总结

Acest articol descrie cum să utilizați scripturile Bash pentru a configura subdomeniile în lot în HestiaCP .htaccess fișier pentru a obține redirecționarea automată.

Prin intermediul scenariului, putem:

  • Evitați operarea manuală plictisitoare, îmbunătățirea eficienței
  • Reduceți eroarea umană, asigurând consistența regulilor
  • Adaptați-vă rapid la mai multe subdomenii, completați cu ușurință configurația lotului

Acest lucru nu numai că ușurează gestionarea site-ului dvs., dar îmbunătățește și efectele de optimizare SEO și face accesul utilizatorilor mai ușor.

Dacă aveți și mai multe subdomenii care trebuie configurate, ați putea la fel de bine să încercați această metodă, să vă eliberați mâinile și să obțineți de două ori rezultatul cu jumătate din efort!

发表 评论

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

Derulaţi în sus