ആർട്ടിക്കിൾ ഡയറക്ടറി
ഒന്നിലധികം HestiaCP സബ്ഡൊമെയ്നുകൾക്കായി .htaccess ഫയലുകൾ മാനേജ് ചെയ്യണോ ? വെബ്സൈറ്റ് മാനേജ്മെന്റ് കാര്യക്ഷമത മെച്ചപ്പെടുത്തുന്നതിനായി വ്യത്യസ്ത നിയമങ്ങൾ സ്വയമേവ ചേർക്കുന്നതിനുള്ള ഏറ്റവും ലളിതമായ രീതി ഈ ട്യൂട്ടോറിയൽ നിങ്ങളെ പഠിപ്പിക്കുന്നു. വെബ്മാസ്റ്റർമാർ തീർച്ചയായും പഠിക്കേണ്ട ഒന്ന്! 🚀
വെബ്സൈറ്റ് റീഡയറക്ഷൻ ആണ്എസ്.ഇ.ഒ.ഇത് ഒപ്റ്റിമൈസേഷനും ട്രാഫിക് മാനേജ്മെന്റിനുമുള്ള ഒരു പ്രധാന മാർഗമാണ്. എന്നിരുന്നാലും, ഓരോ ഉപഡൊമെയ്നും സ്വമേധയാ കോൺഫിഗർ ചെയ്യുന്നു.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/.
ശരി, ഈ ടാസ്ക് ഒറ്റയടിക്ക് പൂർത്തിയാക്കാൻ നമുക്ക് ഒരു ബാഷ് സ്ക്രിപ്റ്റ് ഉപയോഗിക്കാം.
HestiaCP ഉപയോഗിച്ച് .htaccess ഫയലുകൾ ബാച്ച് ജനറേറ്റ് ചെയ്യുന്നതിനുള്ള ഘട്ടങ്ങൾ
1. തയ്യാറാക്കൽ
ആരംഭിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾ ഇനിപ്പറയുന്ന വിവരങ്ങൾ സ്ഥിരീകരിക്കേണ്ടതുണ്ട്:
- ഹെസ്റ്റിയാസിപി ഉപയോക്തൃനാമം(ഉദാഹരണത്തിന്
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: ഹെസ്റ്റിയസിപിയുടെ ഉപയോക്തൃനാമം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-യിൽ സബ്ഡൊമെയ്നുകൾ ബാച്ച് കോൺഫിഗർ ചെയ്യുന്നതിന് ബാഷ് സ്ക്രിപ്റ്റുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഈ ലേഖനം വിവരിക്കുന്നു. .htaccess ഓട്ടോമാറ്റിക് റീഡയറക്ഷൻ നേടുന്നതിനുള്ള ഫയൽ.
സ്ക്രിപ്റ്റ് വഴി, നമുക്ക് ഇവ ചെയ്യാൻ കഴിയും:
- മടുപ്പിക്കുന്ന മാനുവൽ പ്രവർത്തനം ഒഴിവാക്കുക, കാര്യക്ഷമത മെച്ചപ്പെടുത്തുക
- മനുഷ്യ പിശക് കുറയ്ക്കുക, നിയമ സ്ഥിരത ഉറപ്പാക്കുന്നു
- ഒന്നിലധികം ഉപഡൊമെയ്നുകളിലേക്ക് വേഗത്തിൽ പൊരുത്തപ്പെടുക, എളുപ്പത്തിൽ ബാച്ച് കോൺഫിഗറേഷൻ പൂർത്തിയാക്കുക
ഇത് നിങ്ങളുടെ വെബ്സൈറ്റ് മാനേജ്മെന്റ് എളുപ്പമാക്കുക മാത്രമല്ല, SEO ഒപ്റ്റിമൈസേഷൻ ഇഫക്റ്റുകൾ മെച്ചപ്പെടുത്തുകയും ഉപയോക്തൃ ആക്സസ് സുഗമമാക്കുകയും ചെയ്യുന്നു.
നിങ്ങൾക്ക് കോൺഫിഗർ ചെയ്യേണ്ട ഒന്നിലധികം ഉപഡൊമെയ്നുകൾ ഉണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ഈ രീതി പരീക്ഷിച്ചു നോക്കാം, നിങ്ങളുടെ കൈകൾ സ്വതന്ത്രമാക്കുക, പകുതി പ്രയത്നത്തിൽ ഇരട്ടി ഫലം നേടുക!
ചെൻ വെയ്ലിയാങ്ങിന്റെ ബ്ലോഗിൽ ( https://www.chenweiliang.com/ ) പങ്കിട്ട "HestiaCP ഉപയോഗിച്ചുള്ള സബ്ഡൊമെയ്നുകളുടെ ബാച്ച് മാനേജ്മെന്റ്: .htaccess ഫയലുകൾ യാന്ത്രികമായി ചേർക്കുന്നതിനുള്ള ഏറ്റവും മികച്ച രീതി!" എന്ന ലേഖനം നിങ്ങൾക്ക് സഹായകരമാകുമെന്ന് പ്രതീക്ഷിക്കുന്നു.
ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ മടിക്കേണ്ടതില്ല: https://www.chenweiliang.com/cwl-32615.html
