רוצה לנהל בקבוצותHestiaCPקובץ .htaccess עבור תת-דומיין? מדריך זה מלמד אותך את השיטה הפשוטה ביותר להוסיף אוטומטית כללים שונים כדי לשפר את יעילות ניהול האתר. זה חובה ללמוד למנהלי אתרים! 🚀
הפניית אתר היאקידום אתריםזהו אמצעי חשוב לאופטימיזציה וניהול תנועה. עם זאת, הגדרה ידנית של כל תת-דומיין.htaccessהתיעוד הוא ללא ספק פרויקט ענק. אז, האם יש דרך להגדיר באצווה בבת אחת? כַּמוּבָן!
עכשיו, בואו נדבר על איך להוסיף תתי-דומיינים באצוות בפאנל HestiaCP.public_htmlצור ספריות בנפרד.htaccessקובץ וכתוב כללי ניתוב שונים.

מדוע ליצור קבצי .htaccess באצוות?
אם יש לך מספר רב של תת-דומיינים ואתה רוצה שכל תת-דומיין יפנה מחדש לספרייה או כתובת אתר ספציפיים, הגדר ידנית כל.htaccessהקובץ לא ריאלי בעליל.
לדוגמה, שם הדומיין הראשי שלך הוא chenweiliang.com, תת-הדומיין שלך הוא af.chenweiliang.com,ar.chenweiliang.comרגע, אתה רוצה לבקר af.chenweiliang.com של משתמשים קופצים ל www.chenweiliang.com/af/, בזמן הביקור ar.chenweiliang.com של משתמשים קופצים ל www.chenweiliang.com/ar/.
ובכן, אנחנו יכולים להשתמש בסקריפט של Bash כדי להשלים את המשימה הזו במכה אחת.
שלבים ליצירת קבצי Htaccess באצווה עם HestiaCP
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: שם משתמש עבור HestiaCPDOMAIN: שם דומיין ראשי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]
总结
מאמר זה מתאר כיצד להשתמש בסקריפטים של Bash כדי להגדיר תתי-דומיינים באצווה ב-HestiaCP .htaccess קובץ כדי להשיג הפנייה אוטומטית.
באמצעות התסריט, אנו יכולים:
- הימנע מהפעולה הידנית המייגעת, לשפר את היעילות
- צמצם טעויות אנוש, הבטחת עקביות כללים
- הסתגל במהירות למספר תת-דומיינים, השלם בקלות תצורת אצווה
זה לא רק מקל על ניהול האתר שלך, אלא גם משפר את השפעות האופטימיזציה של SEO והופך את הגישה למשתמשים לחלקה יותר.
אם יש לך גם מספר תת-דומיינים שצריך להגדיר, כדאי לך לנסות את השיטה הזו, לשחרר את הידיים ולהשיג תוצאה כפולה בחצי מהמאמץ!
Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) שיתף "ניהול בכמות גדולה של תתי-דומיינים של HestiaCP: הדרך הטובה ביותר להוסיף אוטומטית קבצי .htaccess!", זה עשוי להיות מועיל לך.
מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-32615.html
