記事ディレクトリ
一括管理したいヘスティアCPサブドメイン用の .htaccess ファイルですか?このチュートリアルでは、さまざまなルールを自動的に追加して Web サイトの管理効率を向上させる最も簡単な方法を説明します。ウェブマスターにとって必修のスキルです! 🚀
ウェブサイトのリダイレクトはSEOこれは最適化とトラフィック管理の重要な手段です。ただし、各サブドメインを手動で設定すると.htaccessドキュメント作成は間違いなく大規模なプロジェクトです。では、一度に一括して設定する方法はあるのでしょうか?もちろん!
それでは、HestiaCP パネルでサブドメインを一括追加する方法について説明します。public_htmlディレクトリを個別に生成する.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": 有効にするRewriteEngineecho "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 チャンネルにぜひご参加ください。
気に入ったらシェアして「いいね!」してください!あなたのシェアと「いいね!」が私たちの継続的なモチベーションです。