Répertoire d'articles
Vous souhaitez gérer les fichiers .htaccess de plusieurs sous-domaines HestiaCP ? Ce tutoriel vous enseigne la méthode la plus simple pour ajouter automatiquement différentes règles et ainsi optimiser la gestion de votre site web. Un incontournable pour les webmasters ! 🚀
La redirection du site Web estLe SEOC'est un moyen important d'optimisation et de gestion du trafic. Cependant, la configuration manuelle de chaque sous-domaine.htaccessLa documentation est sans aucun doute un projet énorme. Alors, existe-t-il un moyen de configurer par lots à la fois ? Bien sûr!
Parlons maintenant de la manière d’ajouter par lots des sous-domaines dans le panneau HestiaCP.public_htmlGénérer des répertoires séparément.htaccessfichier et écrire différentes règles de redirection.

Pourquoi générer des fichiers .htaccess par lots ?
Si vous avez un grand nombre de sous-domaines et que vous souhaitez que chaque sous-domaine redirige vers un répertoire ou une URL spécifique, configurez manuellement chaque sous-domaine..htaccessLe fichier est clairement irréaliste.
Par exemple, votre nom de domaine principal est chenweiliang.com, votre sous-domaine est af.chenweiliang.com,ar.chenweiliang.comAttends, tu veux visiter af.chenweiliang.com des utilisateurs passent à www.chenweiliang.com/af/, lors d'une visite ar.chenweiliang.com des utilisateurs passent à www.chenweiliang.com/ar/.
Eh bien, nous pouvons utiliser un script Bash pour effectuer cette tâche en une seule fois.
Étapes pour générer des fichiers .htaccess par lots avec HestiaCP
1. Préparation
Avant de commencer, vous devez confirmer les informations suivantes :
- Nom d'utilisateur HestiaCP(Par exemple
youruser) - Nom de domaine principal(Par exemple
chenweiliang.com) - Structure du répertoire du sous-domaine(Tous les sous-domaines
public_htmlLe chemin du répertoire est comme/home/youruser/web/子域名.chenweiliang.com/public_html/) - Le serveur prend en charge l'exécution de scripts Bash
2. Écrivez un script
Créez un fichier appelé create_htaccess.sh et collez le contenu du script suivant :
#!/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. Accordez les autorisations d'exécution et exécutez le script
Exécutez la commande suivante dans le terminal :
chmod +x create_htaccess.sh
./create_htaccess.sh
Une fois l'exécution terminée, vous verrez le .htaccess Les fichiers ont été générés.
Analyse de script
1. Définition de la variable
USER: Nom d'utilisateur pour HestiaCPDOMAIN: Nom de domaine principalSUBDOMAINS: Liste des préfixes de sous-domaines
2. Parcourez les sous-domaines et créez .htaccess
for SUB in $SUBDOMAINS: Boucle sur les préfixes de sous-domainesFULL_DOMAIN="$SUB.$DOMAIN": Concaténer le sous-domaine completHTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":définition.htaccessChemin de stockage du fichierecho "RewriteEngine on" > "$HTACCESS_PATH": ActiverRewriteEngineecho "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Correspondance des sous-domainesecho "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Effectuer une redirection 301
3. Résultats de l'exécution du script
Après une opération réussie, chaque sous-domaine public_html Un répertoire sera généré .htaccess Le contenu du fichier est le suivant (avec af.chenweiliang.com Par exemple):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^af.chenweiliang.com$ [NC]
RewriteRule ^(.*)$ http://www.chenweiliang.com/af/$1 [L,R=301]
Résumé
Cet article décrit comment utiliser des scripts Bash pour configurer par lots des sous-domaines dans HestiaCP .htaccess fichier pour réaliser une redirection automatique.
Grâce au script, nous pouvons :
- Évitez les opérations manuelles fastidieuses, améliorer l'efficacité
- 减少人为错误, assurant la cohérence des règles
- S'adapter rapidement à plusieurs sous-domaines, configuration par lots facilement complète
Cela facilite non seulement la gestion de votre site Web, mais améliore également les effets d'optimisation du référencement et rend l'accès des utilisateurs plus fluide.
Si vous avez également plusieurs sous-domaines à configurer, vous pouvez aussi bien essayer cette méthode, libérer vos mains et obtenir deux fois plus de résultats avec la moitié de l'effort !
Nous espérons que l'article « Gestion par lots des sous-domaines avec HestiaCP : la meilleure méthode pour ajouter automatiquement des fichiers .htaccess ! » publié sur le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) vous sera utile.
N'hésitez pas à partager le lien de cet article : https://www.chenweiliang.com/cwl-32615.html
