Gestió massiva de subdominis HestiaCP: la millor manera d'afegir automàticament fitxers .htaccess!

Vols gestionar per lotsHestiaCPFitxer .htaccess per al subdomini? Aquest tutorial us ensenya el mètode més senzill per afegir automàticament diferents regles per millorar l'eficiència de la gestió del lloc web. És un aprenentatge imprescindible per als administradors web! 🚀

La redirecció del lloc web ésSEOÉs un mitjà important d'optimització i gestió del trànsit. Tanmateix, configurar manualment cada subdomini.htaccessLa documentació és, sens dubte, un gran projecte. Aleshores, hi ha alguna manera de configurar per lots alhora? Per descomptat!

Ara, parlem de com afegir subdominis per lots al tauler HestiaCP.public_htmlGenera directoris per separat.htaccessfitxer i escriviu diferents regles de redirecció.

Gestió massiva de subdominis HestiaCP: la millor manera d'afegir automàticament fitxers .htaccess!


Per què generar fitxers .htaccess per lots?

Si teniu un gran nombre de subdominis i voleu que cada subdomini redirigeixi a un directori o URL específic, configureu-los manualment..htaccessEl fitxer és clarament poc realista.

Per exemple, el vostre nom de domini principal és chenweiliang.com, el vostre subdomini és af.chenweiliang.com,ar.chenweiliang.comEspera, vols visitar-la af.chenweiliang.com dels usuaris salten a www.chenweiliang.com/af/, mentre visita ar.chenweiliang.com dels usuaris salten a www.chenweiliang.com/ar/.

Bé, podem utilitzar un script Bash per completar aquesta tasca d'una vegada.


Passos per generar per lots fitxers .htaccess amb HestiaCP

1. Preparació

Abans de començar, heu de confirmar la informació següent:

  • Nom d'usuari HestiaCP(Per exemple youruser)
  • Nom de domini principal(Per exemple chenweiliang.com)
  • Estructura de directoris de subdominis(Tots els subdominis public_html La ruta del directori és com /home/youruser/web/子域名.chenweiliang.com/public_html/)
  • El servidor admet l'execució d'scripts Bash

2. Escriu un guió

Creeu un fitxer anomenat create_htaccess.sh i enganxeu el contingut de l'script següent:

#!/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. Concediu permisos d'execució i executeu l'script

Executeu la següent comanda al terminal:

chmod +x create_htaccess.sh
./create_htaccess.sh

Un cop finalitzada l'execució, veureu el corresponent .htaccess S'han generat els fitxers.


Anàlisi de scripts

1. Definició de variables

  • USER: Nom d'usuari per a HestiaCP
  • DOMAIN: Nom de domini principal
  • SUBDOMAINS: Llista de prefixos de subdomini

2. Travessa subdominis i crea .htaccess

  • for SUB in $SUBDOMAINS: Recorre els prefixos de subdomini
  • FULL_DOMAIN="$SUB.$DOMAIN": Concatenar el subdomini complet
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":definició .htaccess Ruta d'emmagatzematge del fitxer
  • echo "RewriteEngine on" > "$HTACCESS_PATH": Habilita RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": coincideix amb subdominis
  • echo "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": realitzeu una redirecció 301

3. Resultats de l'execució del script

Després d'una operació correcta, cada subdomini public_html Es generarà un directori .htaccess El contingut del fitxer és el següent (amb af.chenweiliang.com Per exemple):

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

总结

Aquest article descriu com utilitzar scripts Bash per configurar subdominis per lots a HestiaCP .htaccess fitxer per aconseguir la redirecció automàtica.

Mitjançant el guió, podem:

  • Eviteu l'operació manual tediosa, millorar l'eficiència
  • Reduir l'error humà, assegurant la coherència de les regles
  • Adaptació ràpida a múltiples subdominis, completar fàcilment la configuració del lot

Això no només facilita la gestió del vostre lloc web, sinó que també millora els efectes d'optimització de SEO i facilita l'accés dels usuaris.

Si també teniu diversos subdominis que s'han de configurar, també podeu provar aquest mètode, alliberar les mans i obtenir el doble de resultat amb la meitat d'esforç!

发表 评论

La teva adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

Directori d'articles
Tornar a dalt