pelrêça gotarê
Dixwazin bi koman îdare bikinHestiaCPPelê .htaccess ji bo subdomain? Ev tutorial rêbaza herî hêsan fêrî we dike ku hûn bixwe qaîdeyên cûda lê zêde bikin da ku karbidestiya rêveberiya malperê baştir bikin. Ew ji bo webmasters pêdivî ye ku fêr bibe! 🚀
Beralîkirina malperê yeSEOEw amûrek girîng a xweşbînkirin û rêveberiya trafîkê ye. Lêbelê, bi destan her subdomain mîheng dike.htaccessBelgekirin bê guman projeyek mezin e. Ji ber vê yekê, gelo rêyek heye ku meriv bi yekcarî di koman de mîheng bike? Bê guman!
Naha, em biaxivin ka meriv çawa di panela HestiaCP-ê de subdomainan berhev dike.public_htmlDerhêneran ji hev cuda biafirînin.htaccesspelê bikin û qaîdeyên verastkirina cûda binivîsin.

Çima pelên .htaccess bi hev re çêdikin?
Ger hejmareke mezin ji subdomainên we hebin û dixwazin her subdomain ber bi pelrêçek an URLek taybetî vegerîne, bi destan her yekê mîheng bikin..htaccessDosya eşkere ne rast e.
Mînakî, navê domaina weya bingehîn e chenweiliang.com, subdomaina we ye af.chenweiliang.com,ar.chenweiliang.comBisekine, hûn dixwazin biçin serdanê af.chenweiliang.com bikarhêneran diçin www.chenweiliang.com/af/, dema serdanê ar.chenweiliang.com bikarhêneran diçin www.chenweiliang.com/ar/.
Welê, em dikarin skrîptek Bash bikar bînin da ku vê peywirê bi yek gavê biqedînin.
Gavên berhevkirina pelên .htaccess bi HestiaCP-ê re berhev dikin
1. Amadekirin
Berî ku hûn dest pê bikin, hûn hewce ne ku agahdariya jêrîn piştrast bikin:
- Navê bikarhêner HestiaCP(Bo nimûne
youruser) - Navê domaina bingehîn(Bo nimûne
chenweiliang.com) - Struktura pelrêça Subdomain(Hemû subdomain
public_htmlRiya pelrêça wekî/home/youruser/web/子域名.chenweiliang.com/public_html/) - Pêşkêşkar darvekirina skrîpta Bash piştgirî dike
2. Skrîptekê binivîse
Pelekek bi navê çêbikin create_htaccess.sh û naveroka skrîptê ya jêrîn binivîsin:
#!/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. Destûrên darvekirinê bidin û senaryoyê bimeşînin
Fermana jêrîn di termînalê de bicîh bikin:
chmod +x create_htaccess.sh
./create_htaccess.sh
Piştî ku rêvekirin qediya, hûn ê têkildar bibînin .htaccess Pelên hatine çêkirin.
Parskirina skrîptê
1. pênase Variable
USER: Navê bikarhêner ji bo HestiaCPDOMAIN: Navê domaina seretayîSUBDOMAINS: Lîsteya pêşgira subdomainê
2. Subdomainan derbas bikin û .htaccess biafirînin
for SUB in $SUBDOMAINS: Di nav pêşgirên subdomainê de bigerinFULL_DOMAIN="$SUB.$DOMAIN": Tevahiya subdomainê bi hev ve girêdinHTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":binavî.htaccessRêya hilanîna pelêecho "RewriteEngine on" > "$HTACCESS_PATH": Çalak bikeRewriteEngineecho "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Subdomainan li hev bikinecho "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Beralîkirina 301 pêk bînin
3. Encamên pêkanîna skrîptê
Piştî operasyona serketî, her subdomain public_html Dê pelrêçek were çêkirin .htaccess Naveroka pelê wiha ye (bi af.chenweiliang.com wek nimûne):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^af.chenweiliang.com$ [NC]
RewriteRule ^(.*)$ http://www.chenweiliang.com/af/$1 [L,R=301]
总结
Vê gotarê diyar dike ka meriv çawa nivîsarên Bash bikar tîne da ku li HestiaCP subdomain berhev bike. .htaccess pelê ku bigihîje beralîkirina otomatîk.
Bi riya skrîptê, em dikarin:
- Dûr operasyona destan a bêzar, karîgeriyê baştir bike
- Xeletiya mirovî kêm bike, temînkirina hevgirtina qaîdeyê
- Zû zû bi gelek subdomanan ve adapte bibin, bi hêsanî veavakirina hevîrê temam bike
Ev ne tenê rêveberiya malpera we hêsantir dike, lê di heman demê de bandorên xweşbîniya SEO jî çêtir dike û gihîştina bikarhêner hêsantir dike.
Ger we jî gelek subdomainên ku divê werin mîheng kirin hebin, dibe ku hûn vê rêbazê jî biceribînin, destên xwe azad bikin û bi nîvê hewldanê du caran encamê bistînin!
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) parve kir "HestiaCP-rêvebiriya girseyî ya binavûdengan: awayê çêtirîn ku hûn bixweber pelên .htaccess zêde bikin! ", dibe ku ji we re bibe alîkar.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-32615.html
Ji bo vekirina bêtir hîleyên veşartî🔑, bi xêr hatin beşdarî kanala me ya Telegramê bibin!
Heke hûn jê hez dikin parve bikin û hez bikin! Parvekirin û ecibandinên we motîvasyona me ya berdewam in!