إدارة HestiaCP المجمعة للنطاقات الفرعية: أفضل طريقة لإضافة ملفات .htaccess تلقائيًا!

تريد الإدارة على دفعاتهيستياCPملف .htaccess للنطاق الفرعي؟ يُعلّمك هذا البرنامج التعليمي أبسط طريقة لإضافة قواعد مختلفة تلقائيًا لتحسين كفاءة إدارة موقعك الإلكتروني. إنه أمرٌ أساسيٌّ لمشرفي المواقع! 🚀

إعادة توجيه الموقع هوتحسين محركات البحثإنها وسيلة مهمة لتحسين وإدارة حركة المرور. ومع ذلك، فإن تكوين كل نطاق فرعي يدويًا.htaccessإن التوثيق هو بلا شك مشروع ضخم. إذن، هل هناك أي طريقة لتكوين كل ذلك دفعة واحدة؟ بالطبع!

الآن، دعونا نتحدث عن كيفية إضافة النطاقات الفرعية دفعة واحدة في لوحة HestiaCP.public_htmlإنشاء الدلائل بشكل منفصل.htaccessملف وكتابة قواعد إعادة التوجيه المختلفة.

إدارة HestiaCP المجمعة للنطاقات الفرعية: أفضل طريقة لإضافة ملفات .htaccess تلقائيًا!


لماذا يتم إنشاء ملفات .htaccess في دفعات؟

إذا كان لديك عدد كبير من المجالات الفرعية وتريد إعادة توجيه كل مجال فرعي إلى دليل أو عنوان URL محدد، فقم بتكوين كل منها يدويًا.htaccessمن الواضح أن الملف غير واقعي.

على سبيل المثال، اسم المجال الأساسي الخاص بك هو chenweiliang.com، المجال الفرعي الخاص بك هو af.chenweiliang.com،www.chenweiliang.com/arانتظر، هل تريد الزيارة؟ af.chenweiliang.com من المستخدمين يقفزون إلى www.chenweiliang.com/af/، أثناء الزيارة www.chenweiliang.com/ar من المستخدمين يقفزون إلى 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:اسم المستخدم لـ 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": يُمكَِن RewriteEngine
  • echo "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 الملف لتحقيق إعادة التوجيه التلقائي.

من خلال النص، يمكننا:

  • تجنب التشغيل اليدوي المملتحسين الكفاءة
  • ترجمات أخرى، ضمان اتساق القواعد
  • التكيف بسرعة مع المجالات الفرعية المتعددة، إكمال تكوين الدفعة بسهولة

لا يؤدي هذا إلى تسهيل إدارة موقع الويب الخاص بك فحسب، بل يحسن أيضًا تأثيرات تحسين محركات البحث ويجعل وصول المستخدم أكثر سلاسة.

إذا كان لديك أيضًا العديد من النطاقات الفرعية التي تحتاج إلى تكوين، فقد يكون من الأفضل تجربة هذه الطريقة، لتحرير يديك والحصول على ضعف النتيجة بنصف الجهد!

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك "إدارة HestiaCP المجمعة للنطاقات الفرعية: أفضل طريقة لإضافة ملفات .htaccess تلقائيًا! "قد يكون ذلك مفيدًا لك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-32615.html

لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!

مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى الأعلى