HestiaCP로 하위 도메인을 대량 관리: .htaccess 파일을 자동으로 추가하는 가장 좋은 방법!

여러 HestiaCP 서브도메인의 .htaccess 파일을 관리하고 싶으신가요 ? 이 튜토리얼에서는 웹사이트 관리 효율성을 높여주는 다양한 규칙을 자동으로 추가하는 가장 간단한 방법을 알려드립니다. 웹마스터라면 꼭 알아두어야 할 내용입니다! 🚀

웹사이트 리디렉션은SEO이는 최적화 및 교통 관리의 중요한 수단입니다. 그러나 각 하위 도메인을 수동으로 구성하려면.htaccess문서화는 의심할 여지 없이 거대한 프로젝트입니다. 그러면 한꺼번에 일괄적으로 구성할 수 있는 방법이 있나요? 물론!

이제 HestiaCP 패널에서 하위 도메인을 일괄 추가하는 방법에 대해 알아보겠습니다.public_html디렉토리를 별도로 생성.htaccess파일을 만들고 다양한 리디렉션 규칙을 작성합니다.

HestiaCP로 하위 도메인을 대량 관리: .htaccess 파일을 자동으로 추가하는 가장 좋은 방법!


.htaccess 파일을 일괄적으로 생성하는 이유는 무엇입니까?

하위 도메인이 많고 각 하위 도메인을 특정 디렉토리나 URL로 리디렉션하려는 경우 각각을 수동으로 구성하세요..htaccess이 파일은 분명히 비현실적입니다.

예를 들어, 기본 도메인 이름은 다음과 같습니다. chenweiliang.com, 귀하의 하위 도메인은 af.chenweiliang.com,ar.chenweiliang.com잠깐만요, 당신은 방문하고 싶어해요 af.chenweiliang.com 사용자의 점프 www.chenweiliang.com/af/, 방문하는 동안 ar.chenweiliang.com 사용자의 점프 www.chenweiliang.com/ar/.

Bash 스크립트를 사용하면 이 작업을 한번에 완료할 수 있습니다.


HestiaCP를 사용하여 .htaccess 파일을 일괄 생성하는 단계

1. 준비

시작하기 전에 다음 정보를 확인해야 합니다.

  • HestiaCP 사용자 이름(예: youruser)
  • 기본 도메인 이름(예: chenweiliang.com)
  • 하위 도메인 디렉토리 구조(모든 하위 도메인 public_html 디렉토리 경로는 다음과 같습니다. /home/youruser/web/子域名.chenweiliang.com/public_html/)
  • 서버는 Bash 스크립트 실행을 지원합니다

2. 스크립트를 작성하세요

라는 파일을 만듭니다. create_htaccess.sh 다음 스크립트 내용을 붙여넣으세요.

#!/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. 실행 권한을 부여하고 스크립트를 실행합니다.

터미널에서 다음 명령을 실행하세요:

chmod +x create_htaccess.sh
./create_htaccess.sh

실행이 완료되면 해당 내용이 표시됩니다. .htaccess 파일이 생성되었습니다.


스크립트 구문 분석

1. 변수 정의

  • USER: HestiaCP의 사용자 이름
  • DOMAIN: 기본 도메인 이름
  • SUBDOMAINS: 하위 도메인 접두사 목록

2. 하위 도메인을 탐색하고 .htaccess를 만듭니다.

  • for SUB in $SUBDOMAINS: 하위 도메인 접두사를 통한 루프
  • FULL_DOMAIN="$SUB.$DOMAIN": 전체 하위 도메인을 연결합니다.
  • HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":정의 .htaccess 파일 저장 경로
  • echo "RewriteEngine on" > "$HTACCESS_PATH": 할 수 있게 하다 RewriteEngine
  • echo "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": 하위 도메인 일치
  • echo "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": 301 리다이렉션을 수행하다

3. 스크립트 실행 결과

성공적인 작업 후 각 하위 도메인 public_html 디렉토리가 생성됩니다 .htaccess 파일 내용은 다음과 같습니다. af.chenweiliang.com 예를 들어):

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

요약

이 문서에서는 Bash 스크립트를 사용하여 HestiaCP에서 하위 도메인을 일괄 구성하는 방법을 설명합니다. .htaccess 자동 리디렉션을 달성하기 위한 파일입니다.

스크립트를 통해 우리는 다음을 할 수 있습니다:

  • 지루한 수동 작업을 피하세요, 효율성을 향상시키다
  • 减少人为错误, 규칙의 일관성을 보장합니다
  • 다양한 하위 도메인에 빠르게 적응, 쉽게 완료되는 일괄 구성

이를 통해 귀하의 웹사이트 관리가 쉬워질 뿐만 아니라, SEO 최적화 효과가 향상되고 사용자 접근이 더 원활해집니다.

구성해야 할 하위 도메인이 여러 개 있는 경우 이 방법을 시도해보세요. 손을 비우고 절반의 노력으로 두 배의 결과를 얻으세요!

Chen Weiliang의 블로그( https://www.chenweiliang.com/ ) 에 게시된 "HestiaCP를 이용한 서브도메인 일괄 관리: .htaccess 파일 자동 추가를 위한 최적의 방법!"이라는 글이 여러분께 도움이 되기를 바랍니다.

이 기사 링크( https://www.chenweiliang.com/cwl-32615.html )를 자유롭게 공유해 주세요.

더 많은 숨겨진 트릭을 알아보려면🔑 Telegram 채널에 가입하세요!

마음에 드셨다면 공유하고 좋아요를 눌러주세요! 여러분의 공유와 좋아요는 저희의 지속적인 원동력이 됩니다!

 

发表 评论

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

위쪽으로 스크롤