Directorio de artículos
¿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.

¿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_htmlLa 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 HestiaCPDOMAIN: Nombre de dominio principalSUBDOMAINS:Lista de prefijos de subdominios
2. Recorrer subdominios y crear .htaccess
for SUB in $SUBDOMAINS: Recorrer los prefijos de subdominioFULL_DOMAIN="$SUB.$DOMAIN": Concatenar el subdominio completoHTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":definición.htaccessRuta de almacenamiento de archivosecho "RewriteEngine on" > "$HTACCESS_PATH": PermitirRewriteEngineecho "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Coincidir con subdominiosecho "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.
Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "Gestión masiva de subdominios con HestiaCP: ¡la mejor manera de agregar automáticamente archivos .htaccess!", puede que te sea útil.
Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-32615.html
Para desbloquear más trucos ocultos🔑, ¡bienvenido a unirse a nuestro canal de Telegram!
¡Comparte y dale me gusta si te gusta! ¡Tus acciones y me gusta son nuestra motivación continua!