Xestión masiva de subdominios de HestiaCP: a mellor forma de engadir automaticamente ficheiros .htaccess!

Queres xestionar por lotesHestiaCP.htaccess para o subdominio? Este tutorial ensínache o método máis sinxelo para engadir automaticamente diferentes regras para mellorar a eficiencia da xestión do sitio web. É imprescindible para os webmasters! 🚀

A redirección do sitio web éSEOÉ un medio importante de optimización e xestión do tráfico. Non obstante, configura manualmente cada subdominio.htaccessA documentación é, sen dúbida, un proxecto enorme. Entón, hai algunha forma de configurar por lotes á vez? Por suposto!

Agora, imos falar sobre como engadir subdominios por lotes no panel HestiaCP.public_htmlXera directorios por separado.htaccessarquivo e escribir regras de redirección diferentes.

Xestión masiva de subdominios de HestiaCP: a mellor forma de engadir automaticamente ficheiros .htaccess!


Por que xerar ficheiros .htaccess en lotes?

Se tes un gran número de subdominios e queres que cada subdominio redireccione a un directorio ou URL específico, configura manualmente cada un..htaccessO ficheiro é claramente pouco realista.

Por exemplo, o seu nome de dominio principal é chenweiliang.com, o teu subdominio é af.chenweiliang.com,ar.chenweiliang.comAgarda, queres visitar af.chenweiliang.com de usuarios saltan a www.chenweiliang.com/af/, mentres visita ar.chenweiliang.com de usuarios saltan a www.chenweiliang.com/ar/.

Ben, podemos usar un script Bash para completar esta tarefa dunha soa vez.


Pasos para xerar ficheiros .htaccess en lotes con HestiaCP

1. Preparación

Antes de comezar, debes confirmar a seguinte información:

  • Nome de usuario HestiaCP(Por exemplo youruser)
  • Nome de dominio principal(Por exemplo chenweiliang.com)
  • Estrutura de directorios de subdominios(Todos os subdominios public_html O camiño do directorio é como /home/youruser/web/子域名.chenweiliang.com/public_html/)
  • O servidor admite a execución de scripts Bash

2. Escribe un guión

Crea un ficheiro chamado create_htaccess.sh e pega o seguinte contido do 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 permisos de execución e execute o script

Execute o seguinte comando no terminal:

chmod +x create_htaccess.sh
./create_htaccess.sh

Despois de completar a execución, verá o correspondente .htaccess Os ficheiros foron xerados.


Análise de guións

1. Definición de variable

  • USER: Nome de usuario para HestiaCP
  • DOMAIN: Nome de dominio principal
  • SUBDOMAINS: Lista de prefixos de subdominios

2. Percorre subdominios e crea .htaccess

  • for SUB in $SUBDOMAINS: Recorre os prefixos de subdominios
  • FULL_DOMAIN="$SUB.$DOMAIN": Concatena o subdominio completo
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess": definición .htaccess Ruta de almacenamento do ficheiro
  • echo "RewriteEngine on" > "$HTACCESS_PATH": Activar RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Coincide con subdominios
  • echo "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": realiza unha redirección 301

3. Resultados da execución do guión

Despois da operación exitosa, cada subdominio public_html Xerarase un directorio .htaccess O contido do ficheiro é o seguinte (con 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 describe como usar scripts Bash para configurar subdominios por lotes en HestiaCP .htaccess ficheiro para conseguir a redirección automática.

A través do guión, podemos:

  • Evite a operación manual tediosa, mellorar a eficiencia
  • Reducir o erro humano, garantindo a coherencia das regras
  • Adáptase rapidamente a varios subdominios, completa facilmente a configuración do lote

Isto non só facilita a xestión do teu sitio web, senón que tamén mellora os efectos de optimización de SEO e facilita o acceso dos usuarios.

Se tamén tes varios subdominios que necesitas configurar, tamén podes probar este método, liberar as mans e conseguir o dobre de resultado coa metade do esforzo.

发表 评论

O teu enderezo de correo electrónico non será publicado. Utilízanse os campos obrigatorios * Etiqueta

Volver arriba