Artikelverzeichnis
Möchten Sie in Batches verwaltenHestiaCP.htaccess-Datei für Subdomain? Dieses Tutorial zeigt Ihnen die einfachste Methode, automatisch verschiedene Regeln hinzuzufügen, um die Effizienz der Website-Verwaltung zu verbessern. Ein Muss für Webmaster! 🚀
Website-Umleitung istSEOEs ist ein wichtiges Mittel zur Optimierung und zum Verkehrsmanagement. Die manuelle Konfiguration jeder Subdomäne.htaccessDie Dokumentation ist zweifellos ein riesiges Projekt. Gibt es also eine Möglichkeit, alles auf einmal zu konfigurieren? Natürlich!
Lassen Sie uns nun darüber sprechen, wie Sie Subdomains im HestiaCP-Bedienfeld stapelweise hinzufügen.public_htmlVerzeichnisse separat generieren.htaccessDatei und schreiben Sie verschiedene Umleitungsregeln.

Warum .htaccess-Dateien stapelweise generieren?
Wenn Sie eine große Anzahl von Subdomänen haben und jede Subdomäne auf ein bestimmtes Verzeichnis oder eine bestimmte URL umleiten soll, konfigurieren Sie jede.htaccessDie Datei ist eindeutig unrealistisch.
Ihr primärer Domänenname ist beispielsweise chenweiliang.com, Ihre Subdomäne ist af.chenweiliang.com,ar.chenweiliang.comWarten Sie, Sie möchten besuchen af.chenweiliang.com der Benutzer springen zu www.chenweiliang.com/af/, während des Besuchs ar.chenweiliang.com der Benutzer springen zu www.chenweiliang.com/ar/.
Nun, wir können ein Bash-Skript verwenden, um diese Aufgabe in einem Durchgang zu erledigen.
Schritte zum Batch-Generieren von .htaccess-Dateien mit HestiaCP
1. Vorbereitung
Bevor Sie beginnen, müssen Sie die folgenden Informationen bestätigen:
- HestiaCP-Benutzername(Z.B
youruser) - Primärer Domänenname(Z.B
chenweiliang.com) - Subdomain-Verzeichnisstruktur(Alle Subdomains
public_htmlDer Verzeichnispfad lautet wie folgt/home/youruser/web/子域名.chenweiliang.com/public_html/) - Der Server unterstützt die Ausführung von Bash-Skripten
2. Schreiben Sie ein Skript
Erstellen Sie eine Datei mit dem Namen create_htaccess.sh und fügen Sie den folgenden Skriptinhalt ein:
#!/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. Erteilen Sie Ausführungsberechtigungen und führen Sie das Skript aus
Führen Sie den folgenden Befehl im Terminal aus:
chmod +x create_htaccess.sh
./create_htaccess.sh
Nach Abschluss des Laufs sehen Sie die entsprechende .htaccess Die Dateien wurden generiert.
Skriptanalyse
1. Variablendefinition
USER: Benutzername für HestiaCPDOMAIN: Primärer DomänennameSUBDOMAINS: Subdomain-Präfixliste
2. Subdomains durchlaufen und .htaccess erstellen
for SUB in $SUBDOMAINS: Schleife durch Subdomain-PräfixeFULL_DOMAIN="$SUB.$DOMAIN": Verketten Sie die vollständige SubdomäneHTACCESS_PATH="/home/$USER/web/$FULL_DOMAIN/public_html/.htaccess":Definition.htaccessDateispeicherpfadecho "RewriteEngine on" > "$HTACCESS_PATH": AktivierenRewriteEngineecho "RewriteCond %{HTTP_HOST} ^$FULL_DOMAIN$ [NC]" >> "$HTACCESS_PATH": Subdomänen abgleichenecho "RewriteRule ^(.*)$ http://www.$DOMAIN/$SUB/$1 [L,R=301]" >> "$HTACCESS_PATH": Führen Sie eine 301-Weiterleitung durch
3. Ergebnisse der Skriptausführung
Nach erfolgreichem Betrieb wird jede Subdomäne public_html Es wird ein Verzeichnis erstellt .htaccess Der Dateiinhalt ist wie folgt (mit af.chenweiliang.com Zum Beispiel):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^af.chenweiliang.com$ [NC]
RewriteRule ^(.*)$ http://www.chenweiliang.com/af/$1 [L,R=301]
总结
Dieser Artikel beschreibt, wie Sie Bash-Skripte verwenden, um Subdomains in HestiaCP stapelweise zu konfigurieren. .htaccess Datei, um eine automatische Umleitung zu erreichen.
Durch das Skript können wir:
- Vermeiden Sie mühsame manuelle Bedienung, verbessern Sie die Effizienz
- 减少人为错误, Gewährleistung der Regelkonsistenz
- Schnelle Anpassung an mehrere Subdomänen, einfache Durchführung der Batch-Konfiguration
Dies erleichtert nicht nur die Verwaltung Ihrer Website, sondern verbessert auch die SEO-Optimierungseffekte und sorgt für einen reibungsloseren Benutzerzugriff.
Wenn Sie auch mehrere Subdomänen haben, die konfiguriert werden müssen, können Sie diese Methode auch ausprobieren. So haben Sie die Hände frei und erzielen mit halbem Aufwand das doppelte Ergebnis!
Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) teilte „HestiaCP-Massenverwaltung von Subdomains: der beste Weg, um .htaccess-Dateien automatisch hinzuzufügen!“ “, könnte es für Sie hilfreich sein.
Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-32615.html
Um weitere versteckte Tricks freizuschalten🔑, treten Sie unserem Telegram-Kanal bei!
Teilen und liken, wenn es Ihnen gefällt! Ihre Shares und Likes sind unsere ständige Motivation!