HestiaCP grootmaatbestuur van subdomeine: die beste manier om .htaccess-lêers outomaties by te voeg!

Wil jy .htaccess-lêers vir verskeie HestiaCP- subdomeine bestuur ? Hierdie tutoriaal leer jou die eenvoudigste metode om outomaties verskillende reëls by te voeg, wat webwerfbestuursdoeltreffendheid verbeter. 'n Moet-leer vir webmeesters! 🚀

Webwerf herleiding isSEODit is 'n belangrike manier van optimalisering en verkeersbestuur. Konfigureer egter elke subdomein handmatig.htaccessDie dokumentasie is ongetwyfeld 'n reuse-projek. So, is daar enige manier om gelyktydig in bondels op te stel? Natuurlik!

Kom ons praat nou oor hoe om subdomeine by te voeg in die HestiaCP-paneel.public_htmlGenereer gidse afsonderlik.htaccesslêer en skryf verskillende herleidingreëls.

HestiaCP grootmaatbestuur van subdomeine: die beste manier om .htaccess-lêers outomaties by te voeg!


Waarom .htaccess-lêers in bondels genereer?

As jy 'n groot aantal subdomeine het en wil hê dat elke subdomein na 'n spesifieke gids of URL moet herlei, stel elkeen handmatig op.htaccessDie lêer is duidelik onrealisties.

Byvoorbeeld, jou primêre domeinnaam is chenweiliang.com, jou subdomein is www.chenweiliang.com/af,ar.chenweiliang.comWag, jy wil kuier www.chenweiliang.com/af van gebruikers spring na www.chenweiliang.com/af/, terwyl jy kuier ar.chenweiliang.com van gebruikers spring na www.chenweiliang.com/ar/.

Wel, ons kan 'n Bash-skrif gebruik om hierdie taak in een slag te voltooi.


Stappe om .htaccess-lêers te groepeer met HestiaCP

1. Voorbereiding

Voordat jy begin, moet jy die volgende inligting bevestig:

  • HestiaCP Gebruikersnaam(Bv youruser)
  • Primêre domeinnaam(Bv chenweiliang.com)
  • Subdomeingidsstruktuur(Alle subdomeine public_html Die gidspad is soos /home/youruser/web/子域名.chenweiliang.com/public_html/)
  • Die bediener ondersteun Bash script uitvoering

2. Skryf 'n draaiboek

Skep 'n lêer genaamd create_htaccess.sh en plak die volgende skrifinhoud:

#!/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 uitvoeringstoestemmings en voer die skrip uit

Voer die volgende opdrag in die terminale uit:

chmod +x create_htaccess.sh
./create_htaccess.sh

Nadat die lopie voltooi is, sal jy die ooreenstemmende sien .htaccess Die lêers is gegenereer.


Skripontleding

1. Veranderlike definisie

  • USER: Gebruikersnaam vir HestiaCP
  • DOMAIN: Primêre domeinnaam
  • SUBDOMAINS: Subdomeinvoorvoegsellys

2. Traverse subdomains en skep .htaccess

  • for SUB in $SUBDOMAINS: Loop deur subdomeinvoorvoegsels
  • FULL_DOMAIN="$SUB.$DOMAIN": Koppel die volle subdomein aan mekaar
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":definisie .htaccess Lêerbergingspad
  • echo "RewriteEngine on" > "$HTACCESS_PATH": Aktiveer RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Pas subdomeine by
  • echo "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Voer 'n 301-herleiding uit

3. Skripuitvoeringsresultate

Na suksesvolle operasie, elke subdomein public_html 'n Gids sal gegenereer word .htaccess Die lêerinhoud is soos volg (met www.chenweiliang.com/af as voorbeeld):

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

opsomming

Hierdie artikel beskryf hoe om Bash-skrifte te gebruik om subdomeine in HestiaCP op te stel .htaccess lêer om outomatiese herleiding te verkry.

Deur die skrif kan ons:

  • Vermy die vervelige handbewerking, verbeter doeltreffendheid
  • Verminder menslike foute, om reëlkonsekwentheid te verseker
  • Pas vinnig aan by verskeie subdomeine, voltooi bondelkonfigurasie maklik

Dit maak nie net jou webwerfbestuur makliker nie, maar verbeter ook SEO-optimeringseffekte en maak gebruikerstoegang gladder.

As jy ook verskeie subdomeine het wat gekonfigureer moet word, kan jy net sowel hierdie metode probeer, jou hande bevry en twee keer die resultaat kry met die helfte van die moeite!

发表 评论

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

Scroll na bo