HestiaCP サブドメインの一括管理: .htaccess ファイルを自動的に追加する最良の方法!

一括管理したいヘスティアCPサブドメイン用の .htaccess ファイルですか?このチュートリアルでは、さまざまなルールを自動的に追加して Web サイトの管理効率を向上させる最も簡単な方法を説明します。ウェブマスターにとって必修のスキルです! 🚀

ウェブサイトのリダイレクトはSEOこれは最適化とトラフィック管理の重要な手段です。ただし、各サブドメインを手動で設定すると.htaccessドキュメント作成は間違いなく大規模なプロジェクトです。では、一度に一括して設定する方法はあるのでしょうか?もちろん!

それでは、HestiaCP パネルでサブドメインを一括追加する方法について説明します。public_htmlディレクトリを個別に生成する.htaccessファイルを作成し、異なるリダイレクト ルールを記述します。

HestiaCP サブドメインの一括管理: .htaccess ファイルを自動的に追加する最良の方法!


.htaccess ファイルをバッチで生成するのはなぜですか?

多数のサブドメインがあり、各サブドメインを特定のディレクトリまたはURLにリダイレクトしたい場合は、各サブドメインを手動で設定します。.htaccessこのファイルは明らかに非現実的です。

たとえば、プライマリドメイン名は chenweiliang.com、あなたのサブドメインは af.chenweiliang.comar.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 自動リダイレクトを実現するファイル。

このスクリプトを通じて、次のことが可能になります。

  • 面倒な手動操作を避ける、効率を向上させます
  • 少数の人が読むルールの一貫性を確保する
  • 複数のサブドメインに素早く適応簡単にバッチ構成を完了

これにより、Web サイトの管理が容易になるだけでなく、SEO 最適化の効果が向上し、ユーザーのアクセスがスムーズになります。

複数のサブドメインを設定する必要がある場合でも、この方法を試して手を自由にし、半分の労力で 2 倍の結果を得ることができます。

Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) さんが共有した「HestiaCP サブドメインの一括管理: .htaccess ファイルを自動的に追加する最良の方法!」が役に立つかもしれません。

この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-32615.html

さらに多くの隠されたトリックのロックを解除するには、Telegram チャンネルにぜひご参加ください。

気に入ったらシェアして「いいね!」してください!あなたのシェアと「いいね!」が私たちの継続的なモチベーションです。

 

发表评论

バグのあるボックスの内容は公開されません。 必須アイテム * 标注

上へスクロール