Artikkelkatalog
🏆💡 Har du alle .htaccess-filene til underdomenet ditt? Hvis de mangler, kan det påvirke viderekoblinger, SEO og brukeropplevelse! Denne veiledningen lærer deg hvordan du bruker HestiaCP til å batchinspisere .htaccess-filene til alle underdomenene dine, slik at nettstedet ditt holder seg i optimal stand! 🔍
Hvis du har flere underdomener og ønsker å sjekke hvert underdomene public_html Finnes katalogen? .htaccess fil, kan du gjøre dette med et enkelt Bash-skript.
Hvorfor bør du sjekke .htaccess-filen?
.htaccess Filen er en viktig konfigurasjonsfil for Apache-serveren, som ofte brukes til å angi 301-omdirigering, URL-omskriving, tilgangskontroll, etc.
Hvis et underdomene .htaccess Filtap kan føre til et fall i SEO-rangeringer, manglende lasting av sider på riktig måte, eller til og med sikkerhetsrisiko.
Trinn for å batchsjekke .htaccess-filer

1. Angi HestiaCP-brukerinformasjon
I HestiaCP, hvert underdomene public_html Katalogbanen er vanligvis som følger:
/home/用户名/web/子域名/public_html/.htaccess
Derfor trenger vi å vite HestiaCP-brukernavnet og hoveddomenet ditt.
2. Skrive Bash-skript
Dette skriptet vil iterere over listen over underdomener du oppgir og sjekker public_html Finnes katalogen? .htaccess fil.
Skripteksempel:
#!/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. Gi utførelsestillatelser til skriptet
Etter å ha skrevet skriptet, lagre det som check_htaccess.sh, og kjør deretter følgende kommando for å gi den kjøringstillatelser:
chmod +x check_htaccess.sh
4. Kjør skriptet
Kjør skriptet for å sjekke alle underdomener .htaccess dokument:
./check_htaccess.sh
Detaljert analyse av manuset
Definere variabler
USER: Ditt HestiaCP-brukernavn.DOMAIN: Ditt primære domenenavn.SUBDOMAINS: Listen over underdomener du vil oppdage.
Å krysse underdomener
- av
forGå gjennom underdomenene. - struktur
public_html/.htaccessDen fullstendige banen til filen.
- av
Oppdag
.htaccessFinnes filen?if [ -f "$HTACCESS_PATH" ]; thenSjekk om filen eksisterer.- Hvis den finnes, utgang "✅ eksisterer: bane".
- Hvis den ikke eksisterer, utdata "❌ finnes ikke: bane".
Output testresultater
- Deteksjonsresultatene for hvert underdomene vil vises separat.
- Etter at kjøringen er fullført, er utgangen "Alle underdomener har blitt oppdaget!"
Hvorfor er denne metoden effektiv?
✅ Batchtesting : Sjekk flere underdomener samtidig, uten å måtte sjekke dem manuelt én etter én.
✅ 自动化: Du kan angi at en cron-jobb skal sjekkes regelmessig .htaccess Eksistensen av filen.
✅ Rask og nøyaktig:basert på Linux av -f Mulighet for nøyaktig å fastslå om filen eksisterer.
oppsummering
Ved å bruke dette Bash-skriptet kan du enkelt batchsjekke alle underdomener under HestiaCP .htaccess Fil for å sikre at SEO-konfigurasjonen for nettstedet ikke går tapt og forbedre sikkerheten og stabiliteten til nettstedet.
Hvis du har flere underdomener, kan du like gjerne prøve det, slik at du ikke vil angre hvis du finner ut at det er et problem med nettstedet en dag!
Forhåpentligvis vil artikkelen «Hvordan oppdage .htaccess-filer for underdomener i batch med HestiaCP for å unngå SEO-tap?», som er delt på Chen Weiliangs blogg ( https://www.chenweiliang.com/ ), være nyttig for deg.
Del gjerne lenken til denne artikkelen: https://www.chenweiliang.com/cwl-32640.html
