Article Directory
Бир нече HestiaCP субдомендери үчүн .htaccess файлдарын башкаргыңыз келеби ? Бул окуу куралы сизге веб-сайтты башкаруунун натыйжалуулугун жогорулатуу менен ар кандай эрежелерди автоматтык түрдө кошуунун эң жөнөкөй ыкмасын үйрөтөт. Веб-мастерлер үчүн сөзсүз үйрөнүү керек! 🚀
Вебсайтты кайра багыттооSEOБул оптималдаштыруунун жана трафикти башкаруунун маанилүү каражаты. Бирок, ар бир субдоменди кол менен конфигурациялоо.htaccessДокументация - бул чоң долбоор экени талашсыз. Ошентип, бир эле учурда партияларды конфигурациялоонун кандайдыр бир жолу барбы? Албетте!
Эми, келгиле, HestiaCP панелинде субдомендерди кантип пакеттик кошуу керектиги жөнүндө сүйлөшөлү.public_htmlКаталогдорду өзүнчө түзүңүз.htaccessфайл жана башка кайра багыттоо эрежелерин жаз.

Эмне үчүн .htaccess файлдарын партиялар менен түзүү керек?
Эгер сизде көп сандагы субдомендер болсо жана ар бир субдомендин белгилүү бир каталогго же URL-ге багыттоосун кааласаңыз, ар бирин кол менен конфигурациялоо.htaccessФайл реалдуу эмес экени анык.
Мисалы, сиздин негизги домен атыңыз chenweiliang.com, сиздин субдомениңиз af.chenweiliang.com,ar.chenweiliang.comКүтө туруңуз, баргыңыз келет af.chenweiliang.com колдонуучулардын саны секирип www.chenweiliang.com/af/, барганда ar.chenweiliang.com колдонуучулардын саны секирип www.chenweiliang.com/ar/.
Бул тапшырманы бир кадам менен бүтүрүү үчүн биз Bash скриптин колдоно алабыз.
HestiaCP менен .htaccess файлдарын пакеттөө үчүн кадамдар
1. Даярдоо
Баштоодон мурун, сиз төмөнкү маалыматты ырасташыңыз керек:
- HestiaCP колдонуучунун аты(Мисалы.)
youruser) - Негизги домен аты(Мисалы.)
chenweiliang.com) - Субдомен каталогунун структурасы(Бардык субдомендер
public_htmlКаталог жолу окшош/home/youruser/web/子域名.chenweiliang.com/public_html/) - Сервер Bash скриптинин аткарылышын колдойт
2. Сценарий жазуу
деп аталган файлды түзүңүз create_htaccess.sh жана төмөнкү скрипт мазмунун чаптоо:
#!/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. Аткаруу уруксаттарын бериңиз жана сценарийди иштетиңиз
Терминалда төмөнкү буйрукту аткарыңыз:
chmod +x create_htaccess.sh
./create_htaccess.sh
Чуркоо аяктагандан кийин, сиз тиешелүү нерсени көрөсүз .htaccess Файлдар түзүлдү.
Скрипт талдоо
1. Өзгөрмөлөрдүн аныктамасы
USER: HestiaCP үчүн колдонуучунун атыDOMAIN: Негизги домен атыSUBDOMAINS: Субдомен префикс тизмеси
2. Субдомендерди аралаңыз жана .htaccess түзүңүз
for SUB in $SUBDOMAINS: Субдомендик префикстер аркылуу өтүүFULL_DOMAIN="$SUB.$DOMAIN": Толук субдоменди бириктирүүHTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":аныктоо.htaccessФайлды сактоо жолуecho "RewriteEngine on" > "$HTACCESS_PATH": ИштетүүRewriteEngineecho "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Субдомендерди дал келтирүүecho "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": 301 багыттоосун аткарыңыз
3. Скрипттин аткарылышынын натыйжалары
ийгиликтүү иштегенден кийин, ар бир субдомен public_html Каталог түзүлөт .htaccess Файлдын мазмуну төмөнкүдөй (менен af.chenweiliang.com мисал катары):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^af.chenweiliang.com$ [NC]
RewriteRule ^(.*)$ http://www.chenweiliang.com/af/$1 [L,R=301]
总结
Бул макалада HestiaCPдеги субдомендерди пакеттик конфигурациялоо үчүн Bash скрипттерин кантип колдонуу керектиги сүрөттөлөт. .htaccess автоматтык багыттоо жетүү үчүн файл.
Сценарий аркылуу биз:
- Тажатма кол менен иштөөдөн алыс болуңуз, натыйжалуулугун жогорулатуу
- Адамдык катаны азайтыңыз, эреженин ырааттуулугун камсыз кылуу
- Бир нече субдомендерге тез көнүү, партия конфигурациясын оңой бүтүрүңүз
Бул сиздин веб-сайтыңызды башкарууну жеңилдетип гана койбостон, SEO оптималдаштыруу эффекттерин жакшыртат жана колдонуучуга кирүү мүмкүнчүлүгүн жылмакай кылат.
Эгер сизде конфигурацияланышы керек болгон бир нече субдомендер болсо, анда бул ыкманы колдонуп көрүп, колуңузду бошотуп, жарым күч менен эки эсе көп натыйжага ээ болосуз!
Чен Вэйлиангдын блогунда ( https://www.chenweiliang.com/ ) бөлүшүлгөн "HestiaCP менен субдомендерди пакеттик башкаруу: .htaccess файлдарын автоматтык түрдө кошуунун эң жакшы ыкмасы!" деген макала сизге пайдалуу болот деп үмүттөнөбүз.
Бул макаланын шилтемеси менен бөлүшүүдөн тартынбаңыз: https://www.chenweiliang.com/cwl-32615.html
