Масове керування субдоменами HestiaCP: найкращий спосіб автоматично додавати файли .htaccess!

Хочете керувати партіямиHestiaCPфайл .htaccess для субдомену? Цей підручник навчить вас найпростішому методу автоматичного додавання різних правил для підвищення ефективності керування веб-сайтом. Це обов’язковий для вивчення веб-майстрам! 🚀

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

Тепер давайте поговоримо про те, як пакетно додавати субдомени на панелі HestiaCP.public_htmlСтворення каталогів окремо.htaccessфайл і записати різні правила перенаправлення.

Масове керування субдоменами HestiaCP: найкращий спосіб автоматично додавати файли .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: Ім'я користувача для 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 файл для автоматичного перенаправлення.

За допомогою сценарію ми можемо:

  • Уникайте виснажливої ​​ручної роботи, підвищення ефективності
  • 减少人为错误, що забезпечує послідовність правил
  • Швидка адаптація до кількох субдоменів, легко виконати пакетне налаштування

Це не тільки спрощує керування вашим веб-сайтом, але й покращує ефекти оптимізації SEO та полегшує доступ користувачів.

Якщо у вас також є кілька субдоменів, які потрібно налаштувати, ви можете також спробувати цей метод, звільнити руки та отримати вдвічі більший результат із вдвічі меншими зусиллями!

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «HestiaCP масовим керуванням субдоменами: найкращий спосіб автоматичного додавання файлів .htaccess!», це може бути корисним для вас.

Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-32615.html

Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!

Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

Каталог статей
Прокрутка до початку