HestiaCP bulkbeheer van subdomeinen: de beste manier om automatisch .htaccess-bestanden toe te voegen!

Wilt u in batches beheren?HestiaCP.htaccess-bestand voor subdomein? In deze tutorial leert u de eenvoudigste methode om automatisch verschillende regels toe te voegen en zo de efficiëntie van het websitebeheer te verbeteren. Het is een must-learning voor webmasters! 🚀

Website-omleiding isSEOHet is een belangrijk middel voor optimalisatie en verkeersmanagement. Het handmatig configureren van elk subdomein.htaccessDe documentatie is ongetwijfeld een enorm project. Is er een manier om alles in één keer te configureren? Natuurlijk!

Laten we het nu hebben over het batchgewijs toevoegen van subdomeinen in het HestiaCP-paneel.public_htmlGenereer mappen afzonderlijk.htaccessbestand en schrijf verschillende omleidingsregels.

HestiaCP bulkbeheer van subdomeinen: de beste manier om automatisch .htaccess-bestanden toe te voegen!


Waarom .htaccess-bestanden in batches genereren?

Als u een groot aantal subdomeinen hebt en wilt dat elk subdomein wordt doorverwezen naar een specifieke directory of URL, configureert u elk subdomein handmatig..htaccessHet bestand is duidelijk niet realistisch.

Uw primaire domeinnaam is bijvoorbeeld chenweiliang.com, uw subdomein is af.chenweiliang.com,ar.chenweiliang.comWacht, je wilt bezoeken af.chenweiliang.com van gebruikers springen naar www.chenweiliang.com/af/, tijdens een bezoek ar.chenweiliang.com van gebruikers springen naar www.chenweiliang.com/ar/.

We kunnen een Bash-script gebruiken om deze taak in één keer uit te voeren.


Stappen om .htaccess-bestanden in batches te genereren met HestiaCP

1. Voorbereiding

Voordat u begint, moet u de volgende informatie bevestigen:

  • HestiaCP-gebruikersnaam(Bijvoorbeeld youruser)
  • Primaire domeinnaam(Bijvoorbeeld chenweiliang.com)
  • Subdomein directorystructuur(Alle subdomeinen public_html Het directorypad is als volgt: /home/youruser/web/子域名.chenweiliang.com/public_html/)
  • De server ondersteunt de uitvoering van Bash-scripts

2. Schrijf een script

Maak een bestand met de naam create_htaccess.sh en plak de volgende scriptinhoud:

#!/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. Verleen uitvoeringsrechten en voer het script uit

Voer de volgende opdracht uit in de terminal:

chmod +x create_htaccess.sh
./create_htaccess.sh

Nadat de run is voltooid, ziet u de bijbehorende .htaccess De bestanden zijn gegenereerd.


Script parsen

1. Variabele definitie

  • USER: Gebruikersnaam voor HestiaCP
  • DOMAIN: Primaire domeinnaam
  • SUBDOMAINS: Lijst met subdomeinprefixen

2. Doorkruis subdomeinen en maak .htaccess

  • for SUB in $SUBDOMAINS: Loop door subdomeinprefixen
  • FULL_DOMAIN="$SUB.$DOMAIN": Het volledige subdomein samenvoegen
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":definitie .htaccess Pad voor bestandsopslag
  • echo "RewriteEngine on" > "$HTACCESS_PATH": Inschakelen RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Subdomeinen matchen
  • echo "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Voer een 301-redirect uit

3. Resultaten van scriptuitvoering

Na een succesvolle werking wordt elk subdomein public_html Er wordt een directory gegenereerd .htaccess De inhoud van het bestand is als volgt (met af.chenweiliang.com Bijvoorbeeld):

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

overzicht

Dit artikel beschrijft hoe u Bash-scripts kunt gebruiken om subdomeinen in HestiaCP batchgewijs te configureren .htaccess bestand om automatische omleiding te bereiken.

Via het script kunnen we:

  • Vermijd de vervelende handmatige bediening, efficiëntie verbeteren
  • Verminder menselijke fouten, het verzekeren van consistentie in de regels
  • Snel aanpassen aan meerdere subdomeinen, eenvoudig complete batchconfiguratie

Dit maakt het beheer van uw website niet alleen eenvoudiger, maar verbetert ook de SEO-optimalisatie en zorgt ervoor dat gebruikers soepeler toegang hebben.

Als u ook meerdere subdomeinen wilt configureren, kunt u net zo goed deze methode proberen. Zo houdt u uw handen vrij en krijgt u twee keer zoveel resultaat met de helft van de moeite!

发表 评论

Uw e-mailadres wordt niet gepubliceerd. 必填 项 已 用 * 标注

Scroll naar boven