فهرست مقاله
آیا میخواهید فایلهای .htaccess را برای چندین زیردامنه HestiaCP مدیریت کنید ؟ این آموزش سادهترین روش برای اضافه کردن خودکار قوانین مختلف و بهبود کارایی مدیریت وبسایت را به شما آموزش میدهد. یادگیری این مطلب برای وبمسترها ضروری است! 🚀
تغییر مسیر وب سایت استSEOابزار مهمی برای بهینه سازی و مدیریت ترافیک است. با این حال، پیکربندی دستی هر زیر دامنه.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/.
خوب، ما می توانیم از یک اسکریپت Bash برای تکمیل این کار در یک حرکت استفاده کنیم.
مراحل تولید دسته ای فایل های htaccess. با HestiaCP
1. آماده سازی
قبل از شروع، باید اطلاعات زیر را تأیید کنید:
- نام کاربری HestiaCP(به عنوان مثال
youruser) - نام دامنه اصلی(به عنوان مثال
chenweiliang.com) - ساختار دایرکتوری ساب دامنه(همه زیر دامنه ها
public_htmlمسیر دایرکتوری مانند است/home/youruser/web/子域名.chenweiliang.com/public_html/) - سرور از اجرای اسکریپت Bash پشتیبانی می کند
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: نام کاربری برای HestiaCPDOMAIN: نام دامنه اصلی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]
خلاصه
این مقاله نحوه استفاده از اسکریپت های Bash برای پیکربندی دسته ای زیر دامنه ها در HestiaCP را شرح می دهد. .htaccess فایل برای رسیدن به تغییر مسیر خودکار.
از طریق اسکریپت می توانیم:
- از عملیات دستی خسته کننده خودداری کنید، بهبود کارایی
- 减少人为错误، اطمینان از سازگاری قوانین
- به سرعت با چندین زیر دامنه سازگار شوید، پیکربندی دسته ای را به راحتی کامل کنید
این نه تنها مدیریت وب سایت شما را آسان می کند، بلکه اثرات بهینه سازی سئو را نیز بهبود می بخشد و دسترسی کاربران را روان تر می کند.
اگر شما هم چندین زیردامنه دارید که باید پیکربندی شوند، ممکن است این روش را امتحان کنید، دست خود را آزاد کنید و با نصف تلاش دو برابر نتیجه بگیرید!
امیدوارم مقاله «مدیریت دستهای زیردامنهها با HestiaCP: بهترین روش برای افزودن خودکار فایلهای .htaccess!» که در وبلاگ چن ویلیانگ ( https://www.chenweiliang.com/ ) به اشتراک گذاشته شده است، برای شما مفید باشد.
لینک این مقاله را به اشتراک بگذارید: https://www.chenweiliang.com/cwl-32615.html
