دليل المادة
🏆 💡 هل جميع ملفات .htaccess الخاصة بالنطاق الفرعي موجودة هناك؟ في حالة فقدانه، قد يؤثر ذلك على إعادة التوجيه،تحسين محركات البحثوتجربة المستخدم! هذا البرنامج التعليمي يعلمك كيفية الاستخدامهيستياCPقم بفحص ملفات .htaccess لجميع النطاقات الفرعية دفعة واحدة للحفاظ على موقع الويب الخاص بك في أفضل حالة! 🔍
إذا كان لديك عدة نطاقات فرعية وتريد التحقق من كل نطاق فرعي public_html هل الدليل موجود؟ .htaccess الملف، يمكنك القيام بذلك باستخدام برنامج نصي Bash بسيط.
لماذا يجب عليك التحقق من ملف .htaccess الخاص بك؟
.htaccess الملف هو ملف تكوين مهم لخادم Apache، والذي يستخدم غالبًا لتعيين إعادة التوجيه 301، وإعادة كتابة عنوان URL، والتحكم في الوصول، وما إلى ذلك.
إذا كان المجال الفرعي .htaccess قد يؤدي فقدان الملف إلى انخفاض تصنيفات محرك البحث، أو الفشل في تحميل الصفحات بشكل صحيح، أو حتى مخاطر أمنية.
خطوات التحقق من ملفات .htaccess دفعة واحدة

1. تعيين معلومات مستخدم HestiaCP
في HestiaCP، كل نطاق فرعي public_html يكون مسار الدليل عادةً على النحو التالي:
/home/用户名/web/子域名/public_html/.htaccess
لذا، نحن بحاجة إلى معرفة اسم مستخدم HestiaCP و اسم النطاق الأساسي.
2. كتابة نصوص Bash
سيقوم هذا البرنامج النصي بالتكرار عبر قائمة المجالات الفرعية التي تقدمها والتحقق منها public_html هل الدليل موجود؟ .htaccess ملف.
مثال على النص:
#!/bin/bash
# 设置HestiaCP用户名和主域名
USER="youruser"
DOMAIN="example.com"
# 子域名前缀列表
SUBDOMAINS="af sq am ar hy az eu be bn bs bg ca ceb ny zh-tw co hr cs da nl en eo et tl fi fr fy gl ka de el gu ht ha haw iw hi hmn hu is ig id ga it ja jw kn kk km ko ku ky lo la lv lt lb mk mg ms ml mt mi mr mn my ne no ps fa pl pt pa ro ru sm gd sr st sn sd si sk sl so es su sw sv tg ta te th tr uk ur uz vi cy xh yi yo zu"
# 遍历每个子域名
for SUB in $SUBDOMAINS
do
FULL_DOMAIN="$SUB.$DOMAIN"
HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess"
echo "检测 $FULL_DOMAIN 的 .htaccess 文件:"
if [ -f "$HTACCESS_PATH" ]; then
echo "✅ 存在: $HTACCESS_PATH"
else
echo "❌ 不存在: $HTACCESS_PATH"
fi
echo "-------------------------------------"
done
echo "全部子域名检测完毕!"
3. منح أذونات التنفيذ للنص البرمجي
بعد كتابة السيناريو، احفظه باسم check_htaccess.sh، ثم قم بتشغيل الأمر التالي لمنحه أذونات التنفيذ:
chmod +x check_htaccess.sh
4. قم بتشغيل البرنامج النصي
قم بتشغيل البرنامج النصي للتحقق من جميع المجالات الفرعية .htaccess وثيقة:
./check_htaccess.sh
تحليل مفصل للنص
تعريف المتغيرات
USER:اسم المستخدم الخاص بك في HestiaCP.DOMAIN: اسم النطاق الأساسي الخاص بك.SUBDOMAINS:قائمة المجالات الفرعية التي تريد اكتشافها.
عبور المجالات الفرعية
- 通过
forالتنقل عبر المجالات الفرعية. - بناء
public_html/.htaccessالمسار الكامل للملف.
- 通过
الكشف
.htaccessهل الملف موجود؟if [ -f "$HTACCESS_PATH" ]; thenتحقق مما إذا كان الملف موجودًا.- إذا كان موجودًا، قم بإخراج "✅ موجود: المسار".
- إذا لم يكن موجودًا، قم بإخراج "❌ غير موجود: المسار".
نتائج اختبار الإخراج
- سيتم عرض نتائج الكشف لكل نطاق فرعي على حدة.
- بعد اكتمال التشغيل، سيكون الناتج هو "تم اكتشاف جميع المجالات الفرعية!"
لماذا هذه الطريقة فعالة؟
✅ اختبار الدفعات:تحقق من عدة نطاقات فرعية في وقت واحد دون الحاجة إلى التحقق منها واحدًا تلو الآخر يدويًا.
✅ أتمتة:يمكنك تعيين مهمة cron للتحقق بانتظام .htaccess وجود الملف.
✅ سريع ودقيق:مرتكز على لينكس 的 -f خيار لتحديد ما إذا كان الملف موجودًا بدقة.
ملخص
باستخدام البرنامج النصي Bash هذا، يمكنك بسهولة التحقق من جميع المجالات الفرعية ضمن HestiaCP دفعة واحدة .htaccess ملف للتأكد من عدم فقدان تكوين SEO لموقع الويب وتحسين أمان واستقرار موقع الويب.
إذا كان لديك عدة نطاقات فرعية، فمن الأفضل أن تجربها، حتى لا تندم إذا وجدت أن هناك مشكلة بموقع الويب يومًا ما!
مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) تمت مشاركة "كيف يقوم HestiaCP بالكشف عن ملفات .htaccess للنطاق الفرعي لتجنب خسائر تحسين محركات البحث؟ ⚠️"، قد يكون مفيدًا لك.
مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-32640.html
لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!
مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!