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

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

Перенаправлення веб-сайту є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 та полегшує доступ користувачів.

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

Сподіваємося, що стаття «Пакетне керування субдоменами за допомогою HestiaCP: найкращий метод автоматичного додавання файлів .htaccess!», опублікована в блозі Ченя Вейляна ( https://www.chenweiliang.com/ ), буде вам корисною.

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

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

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

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Прокрутка до початку