Artikelgids
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.

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_htmlDie 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 HestiaCPDOMAIN: Primêre domeinnaamSUBDOMAINS: Subdomeinvoorvoegsellys
2. Traverse subdomains en skep .htaccess
for SUB in $SUBDOMAINS: Loop deur subdomeinvoorvoegselsFULL_DOMAIN="$SUB.$DOMAIN": Koppel die volle subdomein aan mekaarHTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":definisie.htaccessLêerbergingspadecho "RewriteEngine on" > "$HTACCESS_PATH": AktiveerRewriteEngineecho "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Pas subdomeine byecho "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!
Hopelik sal die artikel "Batch Management of Subdomains with HestiaCP: The Best Method for Automatically Adding .htaccess Files!" wat op Chen Weiliang se blog ( https://www.chenweiliang.com/ ) gedeel is, vir jou nuttig wees.
Deel gerus die skakel na hierdie artikel: https://www.chenweiliang.com/cwl-32615.html
