Sengoli sa Lingoloa
Batla ho laola ka lihlophaHestiaCP.htaccess faele bakeng sa subdomain? Thupelo ena e u ruta mokhoa o bonolo oa ho kenya melao e fapaneng ka bo eona ho ntlafatsa ts'ebetso ea taolo ea sebaka sa marang-rang. Ke ntho eo u lokelang ho e ithuta ho beng ba marang-rang! 🚀
Ho tsamaisa sebaka sa marang-rang hoSEOKe mokhoa oa bohlokoa oa ho ntlafatsa le ho laola sephethephethe. Leha ho le joalo, ka letsoho ho hlophisa subdomain ka 'ngoe.htaccessHa ho pelaelo hore litokomane ke morero o moholo. Joale, na ho na le mokhoa oa ho e hlophisa kaofela ka nako e le 'ngoe? Ehlile!
Joale, ha re bue ka mokhoa oa ho eketsa li-subdomain ho phanele ea HestiaCP.public_htmlHlahisa li-directory ka thoko.htaccessfaele le ho ngola melao e fapaneng ea ho tsamaisa.

Ke hobane'ng ha u hlahisa lifaele tsa .htaccess ka lihlopha?
Haeba u na le palo e kholo ea li-subdomain 'me u batla hore subdomain e' ngoe le e 'ngoe e lebise ho directory kapa URL e itseng, lokisa ka bowena..htaccessHo hlakile hore faele ha e utloahale.
Ka mohlala, domain name ea hau ea mantlha ke chenweiliang.com, subdomain ea hau ke af.chenweiliang.com,ar.chenweiliang.comEma, u batla ho etela af.chenweiliang.com ea basebelisi ba qhomela ho www.chenweiliang.com/af/, ha ke etetse ar.chenweiliang.com ea basebelisi ba qhomela ho www.chenweiliang.com/ar/.
Che, re ka sebelisa sengoloa sa Bash ho phethela mosebetsi ona ka nako e le 'ngoe.
Mehato ea ho batch e hlahisa lifaele tsa .htaccess ka HestiaCP
1. Boitokisetso
Pele o qala, o hloka ho netefatsa lintlha tse latelang:
- Lebitso la mosebelisi la HestiaCP(Ka mohlala
youruser) - Lebitso la mantlha la domain(Ka mohlala
chenweiliang.com) - Sebopeho sa lethathamo la li-subdomain(Li-subdomains tsohle
public_htmlTsela ea li-directory e joalo/home/youruser/web/子域名.chenweiliang.com/public_html/) - Seva e ts'ehetsa ts'ebetso ea script ea Bash
2. Ngola mongolo
Theha faele e bitsoang create_htaccess.sh ebe u beha litaba tse latelang tsa script:
#!/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. Fana ka tumello ea ho phethahatsa 'me u tsamaise mongolo
Etsa taelo e latelang ho terminal:
chmod +x create_htaccess.sh
./create_htaccess.sh
Ka mor'a hore ho matha ho phethoe, u tla bona e lumellanang .htaccess Lifaele li entsoe.
Setšoantšo sa script
1. Tlhaloso e feto-fetohang
USER: Lebitso la mosebelisi bakeng sa HestiaCPDOMAIN: Lebitso la mantlha la domainSUBDOMAINS: Lethathamo la li-prefix tsa subdomain
2. Tsamaea li-subdomains 'me u thehe .htaccess
for SUB in $SUBDOMAINS: Lula ka li-prefixes tsa subdomainFULL_DOMAIN="$SUB.$DOMAIN": Kopanya subdomain e felletsengHTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess": tlhaloso.htaccessTsela ea ho boloka lifaeleecho "RewriteEngine on" > "$HTACCESS_PATH": ThusaRewriteEngineecho "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Bapisa li-subdomainsecho "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Etsa 301 redirect
3. Liphetho tsa script
Kamora ts'ebetso e atlehileng, subdomain ka 'ngoe public_html Ho tla etsoa directory .htaccess Litaba tsa faele li tjena (ka af.chenweiliang.com Ka mohlala):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^af.chenweiliang.com$ [NC]
RewriteRule ^(.*)$ http://www.chenweiliang.com/af/$1 [L,R=301]
总结
Sengoliloeng sena se hlalosa mokhoa oa ho sebelisa mangolo a Bash ho hlophisa li-subdomain ho HestiaCP .htaccess faele ho fihlella tsela e iketsang.
Ka script, re ka:
- Qoba ts'ebetso e tenang ea matsoho, ntlafatsa tshebetso
- Fokotsa phoso ea motho, ho etsa bonnete ba hore melao e lumellana
- Ka potlako ikamahanya le li-subdomain tse ngata, ho tlatsa tlhophiso ea batch habonolo
Sena ha se nolofatse taolo ea sebaka sa hau sa marang-rang feela, empa hape se ntlafatsa litlamorao tsa ntlafatso ea SEO mme se etsa hore phihlello ea mosebelisi e be bonolo.
Haeba u boetse u na le li-subdomain tse ngata tse hlokang ho hlophisoa, u ka leka mokhoa ona, lokolla matsoho a hau 'me u fumane habeli sephetho ka halofo ea boiteko!
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) o ile a arolelana "HestiaCP bulk management of subdomains: the best way to automatically add .htaccess files! ", e ka 'na ea u thusa.
Rea u amohela ho arolelana sehokelo sa sengoloa sena:https://www.chenweiliang.com/cwl-32615.html
Ho notlolla maqheka a patiloeng🔑, rea u amohela ho kenela mocha oa rona oa Telegraph!
Share le ho rata haeba u e rata! Likabelo tsa hau le tseo u li ratileng ke khothatso ea rona e tsoelang pele!