HestiaCP bulk tswj ntawm subdomains: txoj hauv kev zoo tshaj plaws kom tau txais cov ntaub ntawv .htaccess ntxiv!

Xav tswj cov ntaub ntawv .htaccess rau ntau lub subdomains HestiaCP ? Cov lus qhia no qhia koj txog txoj hauv kev yooj yim tshaj plaws los ntxiv cov cai sib txawv, txhim kho kev tswj hwm lub vev xaib kom zoo dua. Ib qho yuav tsum kawm rau cov webmasters! 🚀

Lub vev xaib redirection yogSEONws yog ib qho tseem ceeb ntawm kev ua kom zoo dua qub thiab tswj kev khiav tsheb. Txawm li cas los xij, manually configuring txhua subdomain.htaccessCov ntaub ntawv yog undoubtedly ib qhov project loj. Yog li, puas muaj txoj hauv kev los teeb tsa hauv pawg ib zaug? Tau kawg!

Tam sim no, cia peb tham txog yuav ua li cas batch-ntxiv subdomains hauv HestiaCP vaj huam sib luag.public_htmlTsim cov npe sib cais.htaccessua ntaub ntawv thov thiab sau cov kev cai sib txawv.

HestiaCP bulk tswj ntawm subdomains: txoj hauv kev zoo tshaj plaws kom tau txais cov ntaub ntawv .htaccess ntxiv!


Vim li cas thiaj tsim .htaccess cov ntaub ntawv hauv batch?

Yog tias koj muaj ntau tus subdomains thiab xav kom txhua tus subdomain hloov mus rau cov npe tshwj xeeb lossis URL, manually teeb tsa txhua qhov..htaccessCov ntaub ntawv yog kom meej meej unrealistic.

Piv txwv li, koj lub npe thawj zaug yog chenweiliang.com, koj subdomain yog af.chenweiliang.com,ar.chenweiliang.comTos, koj xav mus xyuas af.chenweiliang.com ntawm cov neeg siv dhia mus rau www.chenweiliang.com/af/, thaum tuaj xyuas ar.chenweiliang.com ntawm cov neeg siv dhia mus rau www.chenweiliang.com/ar/.

Zoo, peb tuaj yeem siv Bash tsab ntawv los ua kom tiav txoj haujlwm no hauv ib qho mus.


Cov kauj ruam los tsim cov ntaub ntawv .htaccess nrog HestiaCP

1. Kev npaj

Ua ntej koj pib, koj yuav tsum paub meej cov ntaub ntawv hauv qab no:

  • HestiaCP Username(Piv txwv youruser)
  • Thawj lub npe(Piv txwv chenweiliang.com)
  • Subdomain directory qauv(Txhua subdomains public_html Txoj kev directory zoo li /home/youruser/web/子域名.chenweiliang.com/public_html/)
  • Lub server txhawb nqa Bash tsab ntawv ua tiav

2. Sau ib tsab ntawv

Tsim cov ntaub ntawv hu ua create_htaccess.sh thiab muab tshuaj txhuam cov ntsiab lus hauv qab no:

#!/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. Tso cai rau kev ua tiav thiab khiav cov ntawv

Ua raws li cov lus txib hauv qab no hauv lub davhlau ya nyob twg:

chmod +x create_htaccess.sh
./create_htaccess.sh

Tom qab kev khiav tiav, koj yuav pom qhov sib thooj .htaccess Cov ntaub ntawv tau raug tsim tawm.


Script parsing

1. Variable txhais

  • USER: Username for HestiaCP
  • DOMAIN: Primary domain name
  • SUBDOMAINS: Subdomain prefix list

2. Traverse subdomains thiab tsim .htaccess

  • for SUB in $SUBDOMAINS: Loop los ntawm subdomain prefixes
  • FULL_DOMAIN="$SUB.$DOMAIN": Concatenate tag nrho subdomain
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess": txhais .htaccess Txoj kev khaws ntaub ntawv
  • echo "RewriteEngine on" > "$HTACCESS_PATH": Pab RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Sib phim subdomains
  • echo "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Ua 301 redirect

3. tsab ntawv ua tiav

Tom qab ua tiav kev ua haujlwm, txhua tus subdomain public_html Ib daim ntawv teev npe yuav raug tsim tawm .htaccess Cov ntsiab lus ntawm cov ntaub ntawv yog raws li nram no (nrog af.chenweiliang.com ua piv txwv):

RewriteEngine on
RewriteCond %{HTTP_HOST} ^af.chenweiliang.com$ [NC]
RewriteRule ^(.*)$ http://www.chenweiliang.com/af/$1 [L,R=301]

mus hais txog

Kab lus no piav qhia yuav ua li cas siv Bash scripts rau batch configure subdomains hauv HestiaCP .htaccess ntaub ntawv mus cuag tsis siv neeg redirection.

Los ntawm tsab ntawv, peb tuaj yeem:

  • Zam kev ua haujlwm tsis txaus ntseeg, txhim kho efficiency
  • Txo tib neeg yuam kev, kom ntseeg tau txoj cai sib xws
  • Yooj yim yoog rau ntau subdomains, yooj yim ua tiav batch configuration

Qhov no tsis tsuas yog ua rau koj lub vev xaib kev tswj hwm yooj yim dua, tab sis kuj tseem txhim kho SEO kev ua kom zoo dua qub thiab ua rau cov neeg siv nkag tau yooj yim dua.

Yog tias koj tseem muaj ntau lub subdomains uas yuav tsum tau teeb tsa, koj tuaj yeem sim ua qhov no, tso koj txhais tes thiab tau txais ob zaug qhov txiaj ntsig nrog ib nrab ntawm kev siv zog!

评论 评论

您的邮箱地址不会被公开。必填项已用*标注

Scroll rau saum