लेख निर्देशिका
क्या आप कई HestiaCP सबडोमेन के लिए .htaccess फ़ाइलों को मैनेज करना चाहते हैं ? यह ट्यूटोरियल आपको अलग-अलग नियमों को स्वचालित रूप से जोड़ने का सबसे सरल तरीका सिखाता है, जिससे वेबसाइट प्रबंधन की दक्षता में सुधार होता है। वेबमास्टर्स के लिए यह सीखना बेहद ज़रूरी है! 🚀
वेबसाइट पुनर्निर्देशन हैएसईओयह अनुकूलन और ट्रैफ़िक प्रबंधन का एक महत्वपूर्ण साधन है। हालाँकि, प्रत्येक उपडोमेन को मैन्युअल रूप से कॉन्फ़िगर करना.htaccessदस्तावेज़ीकरण निस्संदेह एक विशाल परियोजना है। तो, क्या इसे एक साथ बैच कॉन्फ़िगर करने का कोई तरीका है? बिल्कुल!
अब, आइए बात करते हैं कि हेस्टियासीपी पैनल में उपडोमेन को बैच-जोड़ने का तरीका क्या है।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/.
खैर, हम इस कार्य को एक बार में पूरा करने के लिए बैश स्क्रिप्ट का उपयोग कर सकते हैं।
HestiaCP के साथ बैचों में .htaccess फ़ाइलें उत्पन्न करने के चरण
1. तैयारी
आरंभ करने से पहले, आपको निम्नलिखित जानकारी की पुष्टि करनी होगी:
- HestiaCP उपयोगकर्ता नाम(उदाहरण के लिए
youruser) - प्राथमिक डोमेन नाम(उदाहरण के लिए
chenweiliang.com) - उपडोमेन निर्देशिका संरचना(सभी उपडोमेन
public_htmlनिर्देशिका पथ इस प्रकार है/home/youruser/web/子域名.chenweiliang.com/public_html/) - सर्वर बैश स्क्रिप्ट निष्पादन का समर्थन करता है
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]
सारांश में
यह आलेख बताता है कि HestiaCP में उपडोमेन को बैच कॉन्फ़िगर करने के लिए Bash स्क्रिप्ट का उपयोग कैसे करें .htaccess स्वचालित पुनर्निर्देशन प्राप्त करने के लिए फ़ाइल का उपयोग करें।
स्क्रिप्ट के माध्यम से हम यह कर सकते हैं:
- थकाऊ मैनुअल ऑपरेशन से बचें, दक्षता में सुधार
- मानवीय त्रुटि कम करें, नियम की स्थिरता सुनिश्चित करना
- कई उपडोमेन के लिए शीघ्रता से अनुकूलन करें, आसानी से बैच कॉन्फ़िगरेशन पूरा करें
इससे न केवल आपकी वेबसाइट का प्रबंधन आसान हो जाता है, बल्कि SEO अनुकूलन प्रभाव में भी सुधार होता है और उपयोगकर्ता की पहुंच भी आसान हो जाती है।
यदि आपके पास भी कई उपडोमेन हैं जिन्हें कॉन्फ़िगर करने की आवश्यकता है, तो आप इस विधि को आजमा सकते हैं, अपने हाथों को मुक्त कर सकते हैं और आधे प्रयास से दोगुना परिणाम प्राप्त कर सकते हैं!
आशा है कि चेन वेइलियांग के ब्लॉग ( https://www.chenweiliang.com/ ) पर साझा किया गया लेख "हेस्टियासीपी के साथ सबडोमेन का बैच प्रबंधन: .htaccess फ़ाइलों को स्वचालित रूप से जोड़ने का सर्वोत्तम तरीका!" आपके लिए उपयोगी होगा।
इस लेख का लिंक साझा करने में संकोच न करें: https://www.chenweiliang.com/cwl-32615.html
