Gestión masiva de subdominios mediante HestiaCP: ¡la mejor manera de añadir automáticamente archivos .htaccess!

¿Quieres gestionar por lotes?hestiacp¿Archivo .htaccess para subdominio? Este tutorial le enseña el método más simple para agregar automáticamente diferentes reglas para mejorar la eficiencia de la administración del sitio web. ¡Es algo que todo webmaster debe aprender! 🚀

La redirección del sitio web esSEOEs un medio importante de optimización y gestión del tráfico. Sin embargo, configurar manualmente cada subdominio.htaccessLa documentación es sin duda un proyecto enorme. Entonces, ¿hay alguna forma de configurar en lotes a la vez? ¡Por supuesto!

Ahora, hablemos sobre cómo agregar subdominios por lotes en el panel HestiaCP.public_htmlGenerar directorios por separado.htaccessarchivar y escribir diferentes reglas de redirección.

Gestión masiva de subdominios mediante HestiaCP: ¡la mejor manera de añadir automáticamente archivos .htaccess!


¿Por qué generar archivos .htaccess en lotes?

Si tiene una gran cantidad de subdominios y desea que cada subdominio redirija a un directorio o URL específico, configure manualmente cada uno.htaccessEl archivo es claramente irreal.

Por ejemplo, su nombre de dominio principal es chenweiliang.com, tu subdominio es af.chenweiliang.com,ar.chenweiliang.comEspera, quieres visitarnos af.chenweiliang.com de los usuarios saltan a www.chenweiliang.com/af/, durante su visita ar.chenweiliang.com de los usuarios saltan a www.chenweiliang.com/ar/.

Bueno, podemos usar un script Bash para completar esta tarea de una sola vez.


Pasos para generar por lotes archivos .htaccess con HestiaCP

1. Preparación

Antes de comenzar, debe confirmar la siguiente información:

  • Nombre de usuario de HestiaCP(P.ej youruser)
  • Nombre de dominio principal(P.ej chenweiliang.com)
  • Estructura del directorio del subdominio(Todos los subdominios public_html La ruta del directorio es como /home/youruser/web/子域名.chenweiliang.com/public_html/)
  • El servidor admite la ejecución de scripts Bash

2. Escribe un guión

Crea un archivo llamado create_htaccess.sh y pegue el siguiente contenido del 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. Otorgar permisos de ejecución y ejecutar el script

Ejecute el siguiente comando en la terminal:

chmod +x create_htaccess.sh
./create_htaccess.sh

Una vez finalizada la ejecución, verás el correspondiente .htaccess Los archivos han sido generados.


Análisis de scripts

1. Definición de variable

  • USER: Nombre de usuario para HestiaCP
  • DOMAIN: Nombre de dominio principal
  • SUBDOMAINS:Lista de prefijos de subdominios

2. Recorrer subdominios y crear .htaccess

  • for SUB in $SUBDOMAINS: Recorrer los prefijos de subdominio
  • FULL_DOMAIN="$SUB.$DOMAIN": Concatenar el subdominio completo
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":definición .htaccess Ruta de almacenamiento de archivos
  • echo "RewriteEngine on" > "$HTACCESS_PATH": Permitir RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Coincidir con subdominios
  • echo "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH":Realizar una redirección 301

3. Resultados de la ejecución del script

Después de una operación exitosa, cada subdominio public_html Se generará un directorio .htaccess El contenido del archivo es el siguiente (con af.chenweiliang.com a modo de ejemplo):

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

总结

Este artículo describe cómo usar scripts Bash para configurar por lotes subdominios en HestiaCP .htaccess archivo para lograr la redirección automática.

A través del script podremos:

  • Evite la tediosa operación manual, mejorar la eficiencia
  • El hombre que se casó con el hombre que se casó con el hombre, garantizando la coherencia de las reglas
  • Adaptarse rápidamente a múltiples subdominios, complete fácilmente la configuración del lote

Esto no solo hace que la gestión de su sitio web sea más sencilla, sino que también mejora los efectos de optimización SEO y hace que el acceso de los usuarios sea más fluido.

Si también tienes varios subdominios que necesitan configurarse, puedes probar este método, liberar tus manos y obtener el doble de resultado con la mitad del esfuerzo.

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

Ir al Inicio