Ulawulo lwe-HestiaCP ngobuninzi bee-subdomains: eyona ndlela yokongeza ngokuzenzekelayo iifayile ze-htaccess!

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.

Ulawulo lwe-HestiaCP ngobuninzi bee-subdomains: eyona ndlela yokongeza ngokuzenzekelayo iifayile ze-htaccess!


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_html Umendo 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-HestiaCP
  • DOMAIN: Igama lesizinda sokuqala
  • SUBDOMAINS: Uluhlu lwesimaphambili sommandla ongaphantsi

2. Thambisa i-subdomains kwaye udale .htaccess

  • for SUB in $SUBDOMAINS: Lawula kwizimaphambili zesizinda esisezantsi
  • FULL_DOMAIN="$SUB.$DOMAIN": Nxibelelanisa isizinda esipheleleyo
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":ingcaciso .htaccess Indlela yokugcina ifayile
  • echo "RewriteEngine on" > "$HTACCESS_PATH": Yenza RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Tshatisa subdomains
  • echo "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!

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iinkalo ezifunekayo zisetyenzisiwe * Ileyibheli

Skrolela phezulu