Tsamaiso ea bongata ba HestiaCP ea li-subdomains: tsela e molemohali ea ho eketsa lifaele tsa .htaccess ka bo eona!

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.

Tsamaiso ea bongata ba HestiaCP ea li-subdomains: tsela e molemohali ea ho eketsa lifaele tsa .htaccess ka bo eona!


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_html Tsela 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 HestiaCP
  • DOMAIN: Lebitso la mantlha la domain
  • SUBDOMAINS: Lethathamo la li-prefix tsa subdomain

2. Tsamaea li-subdomains 'me u thehe .htaccess

  • for SUB in $SUBDOMAINS: Lula ka li-prefixes tsa subdomain
  • FULL_DOMAIN="$SUB.$DOMAIN": Kopanya subdomain e felletseng
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess": tlhaloso .htaccess Tsela ea ho boloka lifaele
  • echo "RewriteEngine on" > "$HTACCESS_PATH": Thusa RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Bapisa li-subdomains
  • echo "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!

Comments

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Ho sebelisoa masimo a hlokahalang * Letšoao

Scroll ho Top