Artigo Diretório
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.

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_htmlO 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 HestiaCPDOMAIN: Nome de domínio primárioSUBDOMAINS: Lista de prefixos de subdomínio
2. Percorrer subdomínios e criar .htaccess
for SUB in $SUBDOMAINS: Loop através de prefixos de subdomínioFULL_DOMAIN="$SUB.$DOMAIN": Concatenar o subdomínio completoHTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":definição.htaccessCaminho de armazenamento de arquivoecho "RewriteEngine on" > "$HTACCESS_PATH": HabilitarRewriteEngineecho "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Corresponder subdomíniosecho "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!
Esperamos que o artigo "Gerenciamento em lote de subdomínios com HestiaCP: o melhor método para adicionar arquivos .htaccess automaticamente!", compartilhado no blog de Chen Weiliang ( https://www.chenweiliang.com/ ), seja útil para você.
Sinta-se à vontade para compartilhar o link deste artigo: https://www.chenweiliang.com/cwl-32615.html
