Каталог статей
🏆 💡 Чи є всі ваші файли .htaccess субдомену? У разі втрати це може вплинути на переспрямування,SEOІ досвід користувача! Цей підручник навчить вас користуватисяHestiaCPПакетна перевірка файлів .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Перевірте, чи існує файл.- Якщо він існує, виведіть "✅ існує: шлях".
- Якщо він не існує, виведіть "❌ не існує: шлях".
Вивести результати тестування
- Результати виявлення для кожного субдомену відображатимуться окремо.
- Після завершення запуску буде видано "Усі субдомени виявлено!"
Чому цей метод ефективний?
✅ Пакетне тестування: перевіряйте кілька субдоменів одночасно, не перевіряючи їх один за одним вручну.
✅ 自动化: Ви можете налаштувати завдання cron на регулярну перевірку .htaccess Наявність файлу.
✅ Швидко і точно:на основі Linux З -f Можливість точно визначити, чи існує файл.
Підсумовуючи
Використовуючи цей сценарій Bash, ви можете легко пакетно перевірити всі субдомени під HestiaCP .htaccess Файл, щоб гарантувати, що конфігурація SEO веб-сайту не буде втрачена, і покращить безпеку та стабільність веб-сайту.
Якщо у вас є кілька субдоменів, ви можете спробувати, щоб не пошкодувати про це, якщо одного разу виявите, що з веб-сайтом виникне проблема!
Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «Як HestiaCP пакетно виявляє файли субдомену .htaccess, щоб уникнути втрат SEO? ⚠️», це може бути корисним для вас.
Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-32640.html
