記事ディレクトリ
🏆 💡 サブドメインの .htaccess ファイルはすべてそこにありますか?紛失した場合、リダイレクトに影響する可能性があります。SEOそしてユーザーエクスペリエンス!このチュートリアルでは、ヘスティアCPすべてのサブドメインの .htaccess ファイルを一括チェックして、Web サイトを最良の状態に保ちます。 🔍
複数のサブドメインがあり、各サブドメインをチェックしたい場合 public_html ディレクトリは存在しますか? .htaccess ファイルの場合は、簡単な Bash スクリプトを使用してこれを実行できます。
.htaccess ファイルを確認する必要があるのはなぜですか?
.htaccess このファイルは Apache サーバーの重要な設定ファイルであり、301 リダイレクト、URL 書き換え、アクセス制御などを設定するためによく使用されます。
サブドメインの場合 .htaccess ファイルが失われると、SEO ランキングが低下したり、ページが適切に読み込まれなくなったり、セキュリティ上のリスクが発生する場合があります。
.htaccess ファイルを一括チェックする手順

1. HestiaCPのユーザー情報を設定する
HestiaCPでは、各サブドメイン public_html ディレクトリ パスは通常次のようになります。
/home/用户名/web/子域名/public_html/.htaccess
そこで、あなたの HestiaCP ユーザー名 と プライマリドメイン名。
2. Bashスクリプトの作成
このスクリプトは、指定したサブドメインのリストを反復処理してチェックします。 public_html ディレクトリは存在しますか? .htaccess 文書。
スクリプトの例:
#!/bin/bash
# 设置HestiaCP用户名和主域名
USER="youruser"
DOMAIN="example.com"
# 子域名前缀列表
SUBDOMAINS="af sq am ar hy az eu be bn bs bg ca ceb ny zh-tw co hr cs da nl en eo et tl fi fr fy gl ka de el gu ht ha haw iw hi hmn hu is ig id ga it ja jw kn kk km ko ku ky lo la lv lt lb mk mg ms ml mt mi mr mn my ne no ps fa pl pt pa ro ru sm gd sr st sn sd si sk sl so es su sw sv tg ta te th tr uk ur uz vi cy xh yi yo zu"
# 遍历每个子域名
for SUB in $SUBDOMAINS
do
FULL_DOMAIN="$SUB.$DOMAIN"
HTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess"
echo "检测 $FULL_DOMAIN 的 .htaccess 文件:"
if [ -f "$HTACCESS_PATH" ]; then
echo "✅ 存在: $HTACCESS_PATH"
else
echo "❌ 不存在: $HTACCESS_PATH"
fi
echo "-------------------------------------"
done
echo "全部子域名检测完毕!"
3. スクリプトに実行権限を付与する
スクリプトを書いたら、次のように保存します。 check_htaccess.shを実行し、次のコマンドを実行して実行権限を付与します。
chmod +x check_htaccess.sh
4. スクリプトを実行する
スクリプトを実行してすべてのサブドメインをチェックする .htaccess 資料:
./check_htaccess.sh
脚本の詳細な分析
変数の定義
USER: HestiaCP のユーザー名。DOMAIN: プライマリドメイン名。SUBDOMAINS: 検出するサブドメインのリスト。
サブドメインの横断
- によって
forサブドメインをループします。 - 構造
public_html/.htaccessファイルへのフルパス。
- によって
検出
.htaccessファイルは存在しますか?if [ -f "$HTACCESS_PATH" ]; thenファイルが存在するかどうかを確認します。- 存在する場合は、「✅ が存在します: パス」を出力します。
- 存在しない場合は、「❌ が存在しません: パス」を出力します。
出力テスト結果
- 各サブドメインの検出結果は個別に表示されます。
- 実行が完了すると、出力は「すべてのサブドメインが検出されました!」になります。
この方法はなぜ効率的なのでしょうか?
✅ バッチテスト: 複数のサブドメインを手動で 1 つずつチェックする必要なく、一度にチェックします。
✅ 自動化: 定期的にチェックするcronジョブを設定できます .htaccess ファイルの存在。
✅ 高速かつ正確:に基づく Linux 的 -f ファイルが存在するかどうかを正確に判断するオプション。
サマリー
このBashスクリプトを使用すると、HestiaCPの下にあるすべてのサブドメインを簡単に一括チェックできます。 .htaccess ウェブサイトの SEO 設定が失われないようにし、ウェブサイトのセキュリティと安定性を向上させるファイル。
複数のサブドメインをお持ちの場合は、いつかウェブサイトに問題があることに気付いても後悔しないように、ぜひ試してみてください。
Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) さんが共有した「HestiaCP はどのようにしてサブドメインの .htaccess ファイルをバッチ検出し、SEO 損失を回避するのでしょうか? ⚠️」は、役に立つかもしれません。
この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-32640.html
