ไดเรกทอรีบทความ
🏆 💡 ไฟล์ย่อย .htaccess ของคุณทั้งหมดอยู่ที่นั่นหรือไม่ หากสูญหายอาจส่งผลต่อการเปลี่ยนเส้นทางSEO (Search Engine Optimization)และประสบการณ์ผู้ใช้! บทช่วยสอนนี้จะสอนวิธีใช้เฮสเทียซีพีตรวจสอบไฟล์ .htaccess ของโดเมนย่อยทั้งหมดเป็นชุดเพื่อให้เว็บไซต์ของคุณอยู่ในสภาพดีที่สุด!
หากคุณมีโดเมนย่อยหลายโดเมนและต้องการตรวจสอบแต่ละโดเมนย่อย public_html ไดเร็กทอรีนี้มีอยู่หรือยัง? .htaccess ไฟล์ดังกล่าวคุณสามารถทำได้โดยใช้สคริปต์ Bash ง่ายๆ
เหตุใดคุณจึงควรตรวจสอบไฟล์ .htaccess ของคุณ?
.htaccess ไฟล์นี้เป็นไฟล์กำหนดค่าที่สำคัญของเซิร์ฟเวอร์ Apache ซึ่งมักใช้ในการตั้งค่าการเปลี่ยนเส้นทาง 301 การเขียน URL ใหม่ การควบคุมการเข้าถึง ฯลฯ
หากมีโดเมนย่อย .htaccess การสูญเสียไฟล์อาจทำให้อันดับ SEO ลดลง ไม่สามารถโหลดหน้าเพจได้อย่างถูกต้อง หรือแม้แต่เสี่ยงต่อความปลอดภัย
ขั้นตอนการตรวจสอบไฟล์ .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ตรวจสอบว่าไฟล์มีอยู่หรือไม่- หากมีอยู่ จะแสดงผลลัพธ์ "✅ exists: path"
- ถ้าไม่มีอยู่ จะแสดง "❌ ไม่มีอยู่: เส้นทาง"
ผลการทดสอบเอาท์พุต
- ผลการตรวจจับสำหรับแต่ละโดเมนย่อยจะแสดงแยกกัน
- หลังจากการทำงานเสร็จสิ้น ผลลัพธ์คือ "ตรวจพบโดเมนย่อยทั้งหมดแล้ว!"
เหตุใดวิธีนี้จึงมีประสิทธิภาพ?
✅ การทดสอบแบบแบตช์:ตรวจสอบโดเมนย่อยหลายโดเมนพร้อมกันโดยไม่ต้องตรวจสอบทีละโดเมนด้วยตนเอง
✅ ระบบอัตโนมัติ:คุณสามารถตั้งค่า cron job ให้ตรวจสอบเป็นประจำได้ .htaccess การมีอยู่ของไฟล์
✅ รวดเร็วและแม่นยำ:ขึ้นอยู่กับ ลินุกซ์ 的 -f ตัวเลือกในการระบุอย่างแม่นยำว่าไฟล์มีอยู่หรือไม่
总结
การใช้สคริปต์ Bash นี้ คุณสามารถตรวจสอบโดเมนย่อยทั้งหมดภายใต้ HestiaCP ได้อย่างง่ายดาย .htaccess ไฟล์เพื่อให้แน่ใจว่าการตั้งค่า SEO ของเว็บไซต์ไม่สูญหาย และปรับปรุงความปลอดภัยและความเสถียรของเว็บไซต์
หากคุณมีโดเมนย่อยหลายโดเมน คุณควรลองดูสักครั้ง เพื่อที่คุณจะได้ไม่เสียใจหากพบว่าเว็บไซต์มีปัญหาเกิดขึ้น!
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "HestiaCP ตรวจจับไฟล์ .htaccess ของโดเมนย่อยเพื่อหลีกเลี่ยงการสูญเสีย SEO ได้อย่างไร ⚠️” อาจเป็นประโยชน์กับคุณ
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-32640.html
