Isalathiso senqaku
Ufuna ukulawula kwiibhetshiI-HestiaCP.htaccess ifayile ye subdomain? Esi sifundo sikufundisa eyona ndlela ilula yokongeza ngokuzenzekelayo imithetho eyahlukeneyo yokuphucula ukusebenza kakuhle kolawulo lwewebhusayithi. Yinto ekufuneka ifundwe kubaphathi bewebhu! 🚀
Ukwalathisa kwakhona iwebhusayithiseoYindlela ebalulekileyo yokuphucula kunye nolawulo lwezithuthi. Nangona kunjalo, ukuqwalasela ngesandla i-subdomain nganye.htaccessAmaxwebhu ngokungathandabuzekiyo yiprojekthi enkulu. Ke, ngaba kukho nayiphi na indlela yokumisela ibhetshi yonke ngaxeshanye? Kanjalo!
Ngoku, makhe sithethe malunga nendlela yokongeza i-batch-subdomains kwiphaneli yeHestiaCP.public_htmlYenza abalawuli ngokwahlukeneyo.htaccessifayile kwaye ubhale imithetho eyahlukileyo yokwalathisa kwakhona.

Kutheni uvelisa iifayile ze.htaccess kwiibhetshi?
Ukuba unenani elikhulu le subdomain kwaye ufuna isizinda ngasinye siqondise kwakhona kulawulo oluthile okanye iURL, qwalasela nganye.htaccessIfayile ayiyonyani ngokucacileyo.
Umzekelo, igama lakho lesizinda eliphambili ngu chenweiliang.com, isizinda sakho si af.chenweiliang.com,ar.chenweiliang.comYima, ufuna ukutyelela af.chenweiliang.com yabasebenzisi tsibela kwi www.chenweiliang.com/af/, ngelixa undwendwela ar.chenweiliang.com yabasebenzisi tsibela kwi www.chenweiliang.com/ar/,
Ewe, sinokusebenzisa iscript seBash ukugqiba lo msebenzi ngexesha elinye.
Amanyathelo okuvelisa iifayile ze-htaccess kwiibhetshi kunye ne-HestiaCP
1. Ukulungiselela
Ngaphambi kokuba uqale, kufuneka uqinisekise ulwazi olulandelayo:
- Igama lomsebenzisi le-HestiaCP(Umzekelo
youruser) U - Igama lesizinda sokuqala(Umzekelo
chenweiliang.com) U - Ubume bolawulo lwesizinda esingaphantsi(Zonke ii-subdomains
public_htmlUmendo wolawulo unje/home/youruser/web/子域名.chenweiliang.com/public_html/) U - Umncedisi uxhasa uphumezo lweskripthi se-Bash
2. Bhala iscript
Yenza ifayile ebizwa create_htaccess.sh kwaye uncamathisele lo mxholo wescript ulandelayo:
#!/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. Nika iimvume zokuphumeza kwaye uqhube iskripthi
Yenza lo myalelo ulandelayo kwi-terminal:
chmod +x create_htaccess.sh
./create_htaccess.sh
Emva kokuba ukugijima kugqityiwe, uya kubona okuhambelanayo .htaccess Iifayile zenziwe.
Ukwahlulwahlulwa kweskripthi
1. Inkcazo eguquguqukayo
USERIgama lomsebenzisi le-HestiaCPDOMAIN: Igama lesizinda sokuqalaSUBDOMAINS: Uluhlu lwesimaphambili sommandla ongaphantsi
2. Thambisa i-subdomains kwaye udale .htaccess
for SUB in $SUBDOMAINS: Lawula kwizimaphambili zesizinda esisezantsiFULL_DOMAIN="$SUB.$DOMAIN": Nxibelelanisa isizinda esipheleleyoHTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":ingcaciso.htaccessIndlela yokugcina ifayileecho "RewriteEngine on" > "$HTACCESS_PATH": YenzaRewriteEngineecho "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Tshatisa subdomainsecho "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Yenza ulwalathiso lwe-301 ngokutsha
3. Iziphumo zokwenziwa kweSikripthi
Emva kokusebenza ngempumelelo, isizinda ngasinye public_html Uluhlu luya kwenziwa .htaccess Umxholo wefayile umi ngolu hlobo lulandelayo (nge af.chenweiliang.com Umzekelo):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^af.chenweiliang.com$ [NC]
RewriteRule ^(.*)$ http://www.chenweiliang.com/af/$1 [L,R=301]
总结
Eli nqaku lichaza indlela yokusebenzisa izikripthi zeBash ukwenza ibhetshi iqwalasele i-subdomains kwi-HestiaCP .htaccess ifayile ukuphumeza ulwalathiso oluzenzekelayo.
Ngeskripthi, singakwazi:
- Kuphephe umsebenzi odinayo wezandla, ukuphucula ukusebenza kakuhle
- Nciphisa impazamo yomntu, ukuqinisekisa ukungqinelana komgaqo
- Ukuziqhelanisa ngokukhawuleza kwii-subdomains ezininzi, gqibezela ngokulula uqwalaselo lwebhetshi
Oku akugcini nje ukwenza ulawulo lwewebhusayithi yakho lube lula, kodwa ikwaphucula iziphumo zokuphucula i-SEO kwaye yenza ukufikelela komsebenzisi kube lula.
Ukuba unazo ii-subdomains ezininzi ekufuneka ziqwalaselwe, unokuzama le ndlela, khulula izandla zakho kwaye ufumane kabini isiphumo ngesiqingatha somzamo!
Ndiyathemba Chen Weiliang Blog ( https://www.chenweiliang.com/ ) kwabelwana "Ulawulo lwe-HestiaCP yobuninzi bee-subdomains: eyona ndlela yokongeza ngokuzenzekelayo iifayile ze-htaccess! ", kunokuba luncedo kuwe.
Wamkelekile ukwabelana ngekhonkco leli nqaku:https://www.chenweiliang.com/cwl-32615.html
Ukuvula amaqhinga afihlakeleyo🔑, wamkelekile ukujoyina ijelo lethu leTelegram!
Yabelana kwaye uthande ukuba uyayithanda! Izabelo zakho kunye nezinto ozithandayo ziyinkuthazo yethu eqhubekayo!