Gerenciamento em massa de subdomínios do HestiaCP: a melhor maneira de adicionar arquivos .htaccess automaticamente!

Deseja gerenciar arquivos .htaccess para vários subdomínios do HestiaCP ? Este tutorial ensina o método mais simples para adicionar regras diferentes automaticamente, melhorando a eficiência do gerenciamento do site. Essencial para webmasters! 🚀

O redirecionamento do site éSEOÉ um meio importante de otimização e gerenciamento de tráfego. No entanto, configurar manualmente cada subdomínio.htaccessA documentação é, sem dúvida, um projeto enorme. Então, existe alguma maneira de configurar em lotes de uma só vez? Claro!

Agora, vamos falar sobre como adicionar subdomínios em lote no painel HestiaCP.public_htmlGerar diretórios separadamente.htaccessarquivar e escrever diferentes regras de redirecionamento.

Gerenciamento em massa de subdomínios do HestiaCP: a melhor maneira de adicionar arquivos .htaccess automaticamente!


Por que gerar arquivos .htaccess em lotes?

Se você tiver um grande número de subdomínios e quiser que cada subdomínio redirecione para um diretório ou URL específico, configure cada um manualmente.htaccessO arquivo é claramente irreal.

Por exemplo, seu nome de domínio principal é chenweiliang.com, seu subdomínio é af.chenweiliang.com,ar.chenweiliang.comEspere, você quer visitar af.chenweiliang.com de usuários saltam para www.chenweiliang.com/af/, durante a visita ar.chenweiliang.com de usuários saltam para www.chenweiliang.com/ar/.

Bem, podemos usar um script Bash para concluir essa tarefa de uma só vez.


Etapas para gerar em lote arquivos .htaccess com HestiaCP

1. Preparação

Antes de começar, você precisa confirmar as seguintes informações:

  • Nome de usuário HestiaCP(Por exemplo youruser)
  • Nome de domínio primário(Por exemplo chenweiliang.com)
  • Estrutura de diretório de subdomínio(Todos os subdomínios public_html O caminho do diretório é como /home/youruser/web/子域名.chenweiliang.com/public_html/)
  • O servidor suporta execução de script Bash

2. Escreva um roteiro

Crie um arquivo chamado create_htaccess.sh e cole o seguinte conteúdo de script:

#!/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. Conceda permissões de execução e execute o script

Execute o seguinte comando no terminal:

chmod +x create_htaccess.sh
./create_htaccess.sh

Após a conclusão da execução, você verá o correspondente .htaccess Os arquivos foram gerados.


Análise de script

1. Definição de variável

  • USER: Nome de usuário para HestiaCP
  • DOMAIN: Nome de domínio primário
  • SUBDOMAINS: Lista de prefixos de subdomínio

2. Percorrer subdomínios e criar .htaccess

  • for SUB in $SUBDOMAINS: Loop através de prefixos de subdomínio
  • FULL_DOMAIN="$SUB.$DOMAIN": Concatenar o subdomínio completo
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":definição .htaccess Caminho de armazenamento de arquivo
  • echo "RewriteEngine on" > "$HTACCESS_PATH": Habilitar RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Corresponder subdomínios
  • echo "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Execute um redirecionamento 301

3. Resultados da execução do script

Após a operação bem-sucedida, cada subdomínio public_html Um diretório será gerado .htaccess O conteúdo do arquivo é o seguinte (com af.chenweiliang.com Por exemplo):

RewriteEngine on
RewriteCond %{HTTP_HOST} ^af.chenweiliang.com$ [NC]
RewriteRule ^(.*)$ http://www.chenweiliang.com/af/$1 [L,R=301]

总结

Este artigo descreve como usar scripts Bash para configurar subdomínios em lote no HestiaCP .htaccess arquivo para obter redirecionamento automático.

Através do script, podemos:

  • Evite a tediosa operação manual, melhorar a eficiência
  • 减少人为错误, garantindo a consistência das regras
  • Adapte-se rapidamente a vários subdomínios, conclua facilmente a configuração do lote

Isso não só facilita o gerenciamento do seu site, mas também melhora os efeitos de otimização de SEO e torna o acesso do usuário mais tranquilo.

Se você também tem vários subdomínios que precisam ser configurados, experimente este método, fique com as mãos livres e obtenha o dobro de resultados com metade do esforço!

发表 评论

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

Voltar ao Topo