Kalozera wa Nkhani
Mukufuna kuyang'anira mafayilo a .htaccess pama subdomain angapo a HestiaCP ? Phunziroli likuphunzitsani njira yosavuta yowonjezerera malamulo osiyanasiyana, ndikuwonjezera magwiridwe antchito a kasamalidwe ka tsamba lawebusayiti. Chofunika kwambiri kwa oyang'anira mawebusayiti! 🚀
Kuwongolera tsamba ndiSEONdi njira yofunika kukhathamiritsa ndi kasamalidwe magalimoto. Komabe, kukonza pamanja subdomain iliyonse.htaccessZolembazo mosakayikira ndi ntchito yayikulu. Ndiye, kodi pali njira iliyonse yosinthira magulu nthawi imodzi? Kumene!
Tsopano, tiyeni tikambirane za momwe mungawonjezere ma subdomain mu gulu la HestiaCP.public_htmlPangani akalozera padera.htaccessfayilo ndi kulemba malamulo osiyanasiyana owongolera.

Chifukwa chiyani mumapanga mafayilo a .htaccess mumagulu?
Ngati muli ndi ma subdomain ambiri ndipo mukufuna kuti subdomain iliyonse itsogolere ku bukhu linalake kapena ulalo, sinthani pamanja chilichonse..htaccessFayiloyo ndi yosatheka.
Mwachitsanzo, dzina lanu loyambirira ndi chenweiliang.com, subdomain yanu ndi af.chenweiliang.com,ar.chenweiliang.comDikirani, mukufuna kudzacheza af.chenweiliang.com wa ogwiritsa kudumpha kwa www.chenweiliang.com/af/, pochezera ar.chenweiliang.com wa ogwiritsa kudumpha kwa www.chenweiliang.com/ar/.
Chabwino, titha kugwiritsa ntchito script ya Bash kuti timalize ntchitoyi nthawi imodzi.
Masitepe a batch amapanga mafayilo a .htaccess ndi HestiaCP
1. Kukonzekera
Musanayambe, muyenera kutsimikizira izi:
- Dzina lachidziwitso la HestiaCP(Mwachitsanzo
youruser) - Dzina loyambira(Mwachitsanzo
chenweiliang.com) - Mapangidwe a subdomain directory(Ma subdomains onse
public_htmlNjira yachikwatu ndi yofanana/home/youruser/web/子域名.chenweiliang.com/public_html/) - Seva imathandizira machitidwe a Bash script
2. Lembani script
Pangani fayilo yotchedwa create_htaccess.sh ndikuimitsa zotsatirazi:
#!/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. Perekani zilolezo ndikuyendetsa script
Pangani lamulo ili mu terminal:
chmod +x create_htaccess.sh
./create_htaccess.sh
Mukamaliza kuthamanga, mudzawona zofanana .htaccess Mafayilo apangidwa.
Kusanthula script
1. Kutanthauzira kosinthika
USER: Dzina lolowera la HestiaCPDOMAIN: Dzina loyamba lachidziwitsoSUBDOMAINS: Mndandanda wa subdomain prefix
2. Yendani ma subdomains ndikupanga .htaccess
for SUB in $SUBDOMAINS: Lumikizanani ndi ma prefixes a subdomainFULL_DOMAIN="$SUB.$DOMAIN": Gwirizanitsani subdomain yonseHTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":tanthauzo.htaccessNjira yosungira mafayiloecho "RewriteEngine on" > "$HTACCESS_PATH": YambitsaniRewriteEngineecho "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Match subdomainsecho "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Pangani 301 kuwongoleranso
3. Zotsatira za Script
Pambuyo pochita bwino, subdomain iliyonse public_html Chikwatu chidzapangidwa .htaccess Zomwe zili mufayilo zili motere (ndi af.chenweiliang.com mwachitsanzo):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^af.chenweiliang.com$ [NC]
RewriteRule ^(.*)$ http://www.chenweiliang.com/af/$1 [L,R=301]
总结
Nkhaniyi ikufotokoza momwe mungagwiritsire ntchito zolemba za Bash kuti mupange ma subdomain mu HestiaCP .htaccess fayilo kuti mukwaniritse zowongolera zokha.
Kupyolera mu script, tikhoza:
- Pewani ntchito yotopetsa yamanja, kusintha magwiridwe antchito
- Chepetsani zolakwika za anthu, kuonetsetsa kusasinthasintha kwa malamulo
- Sinthani mwachangu kuma subdomains angapo, malizani kusinthika kwa batch mosavuta
Izi sizimangopangitsa kasamalidwe ka tsamba lanu kukhala kosavuta, komanso kumathandizira kukhathamiritsa kwa SEO ndikupangitsa kuti ogwiritsa ntchito azitha kupeza mosavuta.
Ngati mulinso ndi ma subdomain angapo omwe akuyenera kukonzedwa, mutha kuyesanso njirayi, kumasula manja anu ndikupeza zotsatira zake kawiri ndi theka la khama!
Tikukhulupirira kuti nkhani yakuti "Kuyang'anira Ma Subdomain ndi HestiaCP: Njira Yabwino Kwambiri Yowonjezerera Mafayilo a .htaccess Mwachangu!" yomwe yagawidwa pa blog ya Chen Weiliang ( https://www.chenweiliang.com/ ) idzakuthandizani.
Khalani omasuka kugawana ulalo wa nkhaniyi: https://www.chenweiliang.com/cwl-32615.html
