Uhla lwemibhalo ye-athikili
Ufuna ukuphatha ngamaqoqoI-HestiaCP.htaccess ifayela lesizinda esingaphansi? Lesi sifundo sikufundisa indlela elula yokwengeza ngokuzenzakalela imithetho ehlukile ukuze uthuthukise ukusebenza kahle kokuphatha iwebhusayithi. Kufanele ufunde kubaphathi bewebhu! 🚀
Ukuqondisa kabusha iwebhusayithi kuSEOKuyindlela ebalulekile yokwenza kahle nokuphathwa kwethrafikhi. Nokho, ukulungiselela isizinda ngasinye mathupha.htaccessImibhalo ngokungangabazeki iphrojekthi enkulu. Ngakho-ke, ingabe ikhona indlela yokuhlanganisa konke ngesikhathi esisodwa? Kunjalo!
Manje, ake sikhulume ngendlela yokwengeza izizinda ezingaphansi kwe-batch kuphaneli ye-HestiaCP.public_htmlKhiqiza uhlu lwemibhalo ngokwehlukana.htaccessifayela bese ubhala imithetho ehlukene yokuqondisa kabusha.

Kungani ukhiqiza amafayela e-.htaccess ngamaqoqo?
Uma unenani elikhulu lezizinda ezingaphansi kwezinye futhi ufuna isizinda ngasinye siqondise kabusha kumkhombandlela othize noma i-URL, lungiselela ngamunye mathupha..htaccessIfayela ngokusobala alilona iqiniso.
Isibonelo, igama lakho lesizinda eliyinhloko ngu chenweiliang.com, isizinda sakho esingaphansi kwesinye sithi af.chenweiliang.com,ar.chenweiliang.comLinda, ufuna ukuvakashela af.chenweiliang.com yabasebenzisi gxuma ku www.chenweiliang.com/af/, ngenkathi evakashile ar.chenweiliang.com yabasebenzisi gxuma ku www.chenweiliang.com/ar/,
Hhayi-ke, singasebenzisa umbhalo we-Bash ukuqedela lo msebenzi ngokuhamba kanye.
Izinyathelo zokukhiqiza amafayela we-.htaccess nge-HestiaCP
1. Ukulungiselela
Ngaphambi kokuthi uqale, udinga ukuqinisekisa ulwazi olulandelayo:
- Igama lomsebenzisi le-HestiaCP(Ngokwesibonelo
youruser) - Igama lesizinda eliyisisekelo(Ngokwesibonelo
chenweiliang.com) - Isakhiwo sohla lwemibhalo yesizinda esingaphansi(Zonke izizinda ezingaphansi
public_htmlIndlela yohla lwemibhalo ifana/home/youruser/web/子域名.chenweiliang.com/public_html/) - Iseva isekela ukwenziwa kombhalo we-Bash
2. Bhala umbhalo
Dala ifayela elibizwa create_htaccess.sh bese unamathisele okuqukethwe okulandelayo:
#!/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. Nikeza izimvume zokusebenza futhi uqalise iskripthi
Yenza umyalo olandelayo kutheminali:
chmod +x create_htaccess.sh
./create_htaccess.sh
Ngemuva kokuthi ukugijima kuqediwe, uzobona okuhambisanayo .htaccess Amafayela enziwe.
Ukuhlaziya umbhalo
1. Incazelo eguquguqukayo
USER: Igama lomsebenzisi le-HestiaCPDOMAIN: Igama lesizinda eliyisisekeloSUBDOMAINS: Uhlu lwesiqalo sesizinda esingaphansi kwesinye
2. Dlulisa izizinda ezingaphansi bese udala i-.htaccess
for SUB in $SUBDOMAINS: Lawula iziqalo zesizinda esingaphansi kwesinyeFULL_DOMAIN="$SUB.$DOMAIN": Hlanganisa isizinda esingaphansi esigcweleHTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":incazelo.htaccessIndlela yokugcina ifayelaecho "RewriteEngine on" > "$HTACCESS_PATH": VumelaRewriteEngineecho "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Fanisa izizinda ezingaphansiecho "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Yenza ukuqondisa kabusha kwe-301
3. Imiphumela yokusayinda iskripthi
Ngemva kokusebenza ngempumelelo, isizinda ngasinye public_html Kuzokwenziwa uhla lwemibhalo .htaccess Okuqukethwe kwefayela kungokulandelayo (nge af.chenweiliang.com njengesibonelo):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^af.chenweiliang.com$ [NC]
RewriteRule ^(.*)$ http://www.chenweiliang.com/af/$1 [L,R=301]
总结
Lesi sihloko sichaza ukuthi zisetshenziswa kanjani izikripthi ze-Bash ukuze iqoqo lilungiselele izizinda ezingaphansi kwe-HestiaCP .htaccess ifayela ukuze kuzuzwe ukuqondisa kabusha okuzenzakalelayo.
Ngeskripthi, singakwazi:
- Gwema ukusebenza kwezandla okuyisicefe, ngcono ukusebenza kahle
- Yehlisa iphutha lomuntu, ukuqinisekisa ukungaguquguquki kwemithetho
- Zivumelanisa ngokushesha nezizinda ezingaphansi eziningi, qedela kalula ukucushwa kwenqwaba
Lokhu akugcini nje ngokwenza ukuphatha iwebhusayithi yakho kube lula, kodwa futhi kuthuthukisa imiphumela yokwenza kahle kwe-SEO futhi kwenza ukufinyelela komsebenzisi kube bushelelezi.
Uma futhi unezizinda ezingaphansi eziningi ezidinga ukulungiswa, ungase uzame le ndlela, ukhulule izandla zakho futhi uthole umphumela ophindwe kabili ngesigamu somzamo!
I-Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) wabelane ngokuthi "Ukuphathwa kwenqwaba ye-HestiaCP kwezizinda ezingaphansi: indlela engcono kakhulu yokwengeza ngokuzenzakalelayo amafayela we-.htaccess! ”, kungase kube usizo kuwe.
Siyakwamukela ukwabelana ngesixhumanisi salesi sihloko:https://www.chenweiliang.com/cwl-32615.html
