Каталог статей
Хочете керувати партіямиHestiaCPфайл .htaccess для субдомену? Цей підручник навчить вас найпростішому методу автоматичного додавання різних правил для підвищення ефективності керування веб-сайтом. Це обов’язковий для вивчення веб-майстрам! 🚀
Перенаправлення веб-сайту єSEOЦе важливий засіб оптимізації та управління трафіком. Однак налаштування кожного субдомену здійснюється вручну.htaccessДокументація, безсумнівно, є величезним проектом. Отже, чи є спосіб пакетно налаштувати все це одночасно? звичайно!
Тепер давайте поговоримо про те, як пакетно додавати субдомени на панелі HestiaCP.public_htmlСтворення каталогів окремо.htaccessфайл і записати різні правила перенаправлення.

Навіщо створювати файли .htaccess пакетно?
Якщо у вас є велика кількість субдоменів і ви хочете, щоб кожен субдомен переспрямовував на певний каталог або URL-адресу, налаштуйте кожен субдомен вручну.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
