Tsab ntawv teev npe
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.

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_htmlTxoj 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 HestiaCPDOMAIN: Primary domain nameSUBDOMAINS: Subdomain prefix list
2. Traverse subdomains thiab tsim .htaccess
for SUB in $SUBDOMAINS: Loop los ntawm subdomain prefixesFULL_DOMAIN="$SUB.$DOMAIN": Concatenate tag nrho subdomainHTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess": txhais.htaccessTxoj kev khaws ntaub ntawvecho "RewriteEngine on" > "$HTACCESS_PATH": PabRewriteEngineecho "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Sib phim subdomainsecho "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!
Vam tias, tsab xov xwm "Batch Management of Subdomains with HestiaCP: The Best Method for Automatically Adding .htaccess Files!" uas tau muab qhia rau ntawm Chen Weiliang lub blog ( https://www.chenweiliang.com/ ) yuav pab tau koj.
Xav qhia qhov txuas ntawm tsab xov xwm no: https://www.chenweiliang.com/cwl-32615.html
