HestiaCP maramihang pamamahala ng mga subdomain: ang pinakamahusay na paraan upang awtomatikong magdagdag ng mga .htaccess na file!

Gustong pamahalaan sa mga batchHestiaCP.htaccess file para sa subdomain? Itinuturo sa iyo ng tutorial na ito ang pinakasimpleng paraan upang awtomatikong magdagdag ng iba't ibang mga panuntunan upang mapabuti ang kahusayan sa pamamahala ng website. Ito ay dapat matutunan para sa mga webmaster! 🚀

Ang pag-redirect ng website aySEOIto ay isang mahalagang paraan ng pag-optimize at pamamahala ng trapiko. Gayunpaman, manu-manong pag-configure sa bawat subdomain.htaccessAng dokumentasyon ay walang alinlangan na isang malaking proyekto. Kaya, mayroon bang anumang paraan upang i-configure ang lahat ng ito nang sabay-sabay? Syempre!

Ngayon, pag-usapan natin kung paano mag-batch-add ng mga subdomain sa HestiaCP panel.public_htmlBumuo ng mga direktoryo nang hiwalay.htaccessfile at magsulat ng iba't ibang mga panuntunan sa pag-redirect.

HestiaCP maramihang pamamahala ng mga subdomain: ang pinakamahusay na paraan upang awtomatikong magdagdag ng mga .htaccess na file!


Bakit bumuo ng mga .htaccess na file sa mga batch?

Kung mayroon kang malaking bilang ng mga subdomain at gusto mong mag-redirect ang bawat subdomain sa isang partikular na direktoryo o URL, manu-manong i-configure ang bawat isa..htaccessAng file ay malinaw na hindi makatotohanan.

Halimbawa, ang iyong pangunahing domain name ay chenweiliang.com, ang iyong subdomain ay af.chenweiliang.com,ar.chenweiliang.comTeka, gusto mong bumisita af.chenweiliang.com ng mga gumagamit ay tumalon sa www.chenweiliang.com/af/, habang bumibisita ar.chenweiliang.com ng mga gumagamit ay tumalon sa www.chenweiliang.com/ar/.

Well, maaari tayong gumamit ng isang Bash script upang makumpleto ang gawaing ito nang sabay-sabay.


Mga hakbang sa batch na bumuo ng mga .htaccess na file gamit ang HestiaCP

1. Paghahanda

Bago ka magsimula, kailangan mong kumpirmahin ang sumusunod na impormasyon:

  • Username ng HestiaCP(Halimbawa youruser)
  • Pangunahing domain name(Halimbawa chenweiliang.com)
  • Istraktura ng direktoryo ng subdomain(Lahat ng subdomain public_html Ang landas ng direktoryo ay tulad ng /home/youruser/web/子域名.chenweiliang.com/public_html/)
  • Ang server ay sumusuporta sa Bash script execution

2. Sumulat ng isang script

Lumikha ng isang file na tinatawag na create_htaccess.sh at i-paste ang sumusunod na nilalaman ng 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. Magbigay ng mga pahintulot sa pagpapatupad at patakbuhin ang script

Isagawa ang sumusunod na command sa terminal:

chmod +x create_htaccess.sh
./create_htaccess.sh

Matapos makumpleto ang pagtakbo, makikita mo ang kaukulang .htaccess Ang mga file ay nabuo.


Pag-parse ng script

1. Variable na kahulugan

  • USER: Username para sa HestiaCP
  • DOMAIN: Pangunahing domain name
  • SUBDOMAINS: Listahan ng prefix ng subdomain

2. I-traverse ang mga subdomain at gumawa ng .htaccess

  • for SUB in $SUBDOMAINS: Mag-loop sa mga prefix ng subdomain
  • FULL_DOMAIN="$SUB.$DOMAIN": Pagsamahin ang buong subdomain
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess": kahulugan .htaccess Landas ng imbakan ng file
  • echo "RewriteEngine on" > "$HTACCESS_PATH": Paganahin RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Itugma ang mga subdomain
  • echo "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Magsagawa ng 301 redirect

3. Mga resulta ng pagpapatupad ng script

Pagkatapos ng matagumpay na operasyon, ang bawat subdomain public_html Isang direktoryo ang bubuo .htaccess Ang nilalaman ng file ay ang mga sumusunod (na may af.chenweiliang.com bilang halimbawa):

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

总结

Inilalarawan ng artikulong ito kung paano gamitin ang mga script ng Bash para i-batch ang pag-configure ng mga subdomain sa HestiaCP .htaccess file upang makamit ang awtomatikong pag-redirect.

Sa pamamagitan ng script, magagawa nating:

  • Iwasan ang nakakapagod na manu-manong operasyon, pagbutihin ang kahusayan
  • Bawasan ang pagkakamali ng tao, tinitiyak ang pagkakapare-pareho ng panuntunan
  • Mabilis na umangkop sa maraming subdomain, madaling kumpletuhin ang configuration ng batch

Hindi lang nito pinapadali ang pamamahala ng iyong website, ngunit pinapabuti din nito ang mga epekto ng pag-optimize ng SEO at ginagawang mas maayos ang pag-access ng user.

Kung mayroon ka ring maraming mga subdomain na kailangang i-configure, maaari mo ring subukan ang pamamaraang ito, palayain ang iyong mga kamay at makuha ang dalawang beses ang resulta sa kalahati ng pagsisikap!

发表 评论

Ang iyong email address ay hindi maipa-publish. 必填 项 已 用 * Tatak

Mag-scroll sa Tuktok