مدیریت ترافیک وبسایت و هدایت کاربران بین پروتکلهای امن و غیرامن (HTTPS و HTTP) یکی از وظایف کلیدی مدیران سرور، وبمستران و توسعه دهندگان وب است. گاهی بنا به نیازهای فنی، عیبیابی پروژهها، توسعه اسکریپتهای خاص یا مهاجرتهای موقت، لازم است ترافیک وبسایت از حالت امن به حالت معمولی هدایت شود.
در مقابل، با توجه به الزامات سختگیرانه موتورهای جستجو و اهمیت امنیت دادههای کاربران، سناریوی معکوس یعنی هدایت تمام ترافیک وبسایت از HTTP به HTTPS اهمیت حیاتی دارد. کنترل پنل دایرکت ادمین (DirectAdmin) به عنوان یکی از محبوبترین، سبکترین و کارآمدترین ابزارهای میزبانی وب، امکانات متنوعی را برای مدیریت فایلهای پیکربندی وبسرور در اختیار شما قرار میدهد تا بتوانید به راحتی این قوانین را پیادهسازی کنید.
در این مقاله آموزشی تخصصی از وبلاگ سابین سرور، قصد داریم به صورت گام به گام و فنی، نحوه تنظیم ریدایرکت ۳۰۱ را هم برای هدایت HTTPS به HTTP و هم برای حالت معکوس آن یعنی ریدایرکت HTTP به HTTPS در هاست ووکامرس دایرکت ادمین بررسی کنیم.
اگر از هاستهای پرسرعت و بهینه استفاده میکنید، تسلط بر این تنظیمات به شما کمک میکند تا پایداری، امنیت و ساختار لینکهای سایت خود را به بهترین شکل مدیریت کرده و از بروز خطاهای رایج جلوگیری نمایید.
چرا نیاز به ریدایرکت بین پروتکلهای HTTP و HTTPS داریم؟
پروتکل انتقال ابرمتن (HTTP) و نسخه امن آن (HTTPS) پایههای ارتباطی وب را تشکیل میدهند. استفاده از گواهی SSL برای رمزگذاری اطلاعات بین کاربر و سرور ضروری است، اما در سناریوهای خاصی ممکن است نیاز به تغییر این رفتار داشته باشید. شناخت دقیق دلایل این تغییرات به شما کمک میکند تا تصمیمات بهینهتری در سطح زیرساخت وبسایت خود اتخاذ کنید:
- تست و عیبیابی نرمافزاری و اسکریپتها: در برخی مراحل توسعه یا زمانی که گواهی SSL دچار اختلال موقت شده است یا نیاز به تست کدهای ناامن دارید، ممکن است برای بررسی بدون خطای اسکریپتها نیاز به باز شدن سایت بدون پروتکل امن داشته باشید.
- اجباری کردن امنیت سئو (SEO Security) و اعتماد کاربران: معکوس این سناریو یعنی ریدایرکت HTTP به HTTPS، سیگنال مثبتی به موتورهای جستجو ارسال میکند و از خطاهای محتوای ترکیبی (Mixed Content) جلوگیری خواهد کرد. قفل سبز رنگ امنیتی تأثیر مستقیمی بر اعتماد کاربران دارد.
- جلوگیری از ایجاد صفحات تکراری (Duplicate Content): با استفاده از ریدایرکت دائمی ۳۰۱، به موتورهای جستجو اعلام میکنید که آدرس اصلی سایت کدام است و از افت رتبه سئو به دلیل ایندکس شدن دو نسخه از سایت جلوگیری خواهید کرد.
- سازگاری با سیستمهای مدیریت محتوا: برخی پلتفرمها مانند وردپرس نیازمند همگامسازی دقیق آدرسهای پایگاه داده با پروتکل فعال در سرور هستند تا از خطاهای حلقههای ریدایرکت (Redirect Loops) جلوگیری شود.
پیشنیازها و نکات ایمنی قبل از شروع تغییرات
پیش از آنکه دست به تغییر فایلهای سیستمی و پیکربندی وبسایت خود بزنید، رعایت چند نکته فنی الزامی است تا از بروز اختلالات احتمالی روی دسترسی کاربران جلوگیری شود:
- همیشه پیش از ویرایش فایلهای پیکربندی وبسرور، یک نسخه پشتیبان کامل از هاست یا حداقل فایل هدف تهیه کنید. برای این منظور میتوانید از آموزش بکاپ گیری از دایرکت ادمین استفاده کنید تا در صورت بروز خطای تایپی در کدها، بتوانید به سرعت فایل قبلی را بازیابی کنید.
- مطمئن شوید که به حساب کاربری مدیریت فایل با دسترسیهای لازم وارد شدهاید. در صورتی که با نحوه ورود به کنترل پنل آشنا نیستید، راهنمای ورود به دایرکت ادمین را به دقت مطالعه کنید.
- تغییرات فایلهای پیکربندی وبسرور (مانند فایل .htaccess) بلافاصله روی سرور اعمال میشوند، اما برای مشاهده دقیق نتایج و جلوگیری از تاثیر کش مرورگر، بهتر است کش مرورگر خود را پاک کنید یا صفحه مورد نظر را در حالت مرور ناشناس (Incognito) تست کنید.
- اطمینان حاصل کنید که فایلهای مخفی هاست شما قابل مشاهده هستند، زیرا فایلهای پیکربندی با نقطه آغاز میشوند.
آموزش گامبهگام ریدایرکت HTTPS به HTTP در هاست دایرکت ادمین
برای هدایت ترافیک از پروتکل امن HTTPS به نسخه سادهتر HTTP در هاست دایرکت ادمین، باید از فایل پیکربندی وبسرور یعنی htaccess. استفاده کنیم. این فایل به عنوان یک کنترلکننده قدرتمند در ریشه پوشه عمومی سایت شما عمل میکند. در ادامه مراحل کار را به صورت دقیق دنبال میکنیم:
در گام نخست، وارد حساب کاربری خود در کنترل پنل دایرکت ادمین شوید و از بخش مدیریت فایلها، روی گزینه File Manager کلیک کنید:
پس از ورود به محیط File Manager، به پوشه اصلی سایت خود یعنی public_html مراجعه کنید. در این پوشه به دنبال فایلی با نام .htaccess بگردید. اگر این فایل را مشاهده نمیکنید، ممکن است فایلهای مخفی پنهان شده باشند که برای نمایش آنها میتوانید مقاله آموزشی مربوط به نمایش فایلهای مخفی در دایرکت ادمین را بررسی کنید.

پس از پیدا کردن فایل، طبق تصویر بالا تیک کنار فایل را فعال کرده و سپس از منوی بالای صفحه، روی گزینههای ویرایش (Edit یا Edit in new tab) کلیک کنید تا پنل ویرایشگر متن باز شود:
اکنون کدهای زیر را در بالای فایل .htaccess قرار دهید و تغییرات را ذخیره کنید:
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
با درج این قطعه کد، هر زمان که کاربری با پروتکل امن HTTPS به وبسایت شما مراجعه کند، وبسرور به طور خودکار درخواست وی را پردازش کرده و او را به نسخه HTTP هدایت خواهد کرد.
آموزش گامبهگام ریدایرکت HTTP به HTTPS در هاست دایرکت ادمین
در سناریوی رایجتر، مدیران وبسایتها پس از نصب گواهی SSL (مانند گواهیهای رایگان Let’s Encrypt که در بخش آموزش نصب SSL رایگان در دایرکت ادمین توضیح داده شده است) تمایل دارند تمام ترافیک سایت را به حالت امن هدایت کنند تا قفل سبز رنگ امنیتی برای تمام بازدیدکنندگان نمایش داده شود و سایت از نظر استانداردهای گوگل تأیید گردد.
برای این منظور، مراحل ورود به File Manager و دسترسی به فایل .htaccess را دقیقاً مشابه بخش قبل طی کنید. سپس به جای کد قبلی، قطعه کد استاندارد زیر را در بالاترین بخش فایل قرار داده و دکمه ذخیره را بزنید:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
این قاعده بررسی میکند که اگر پروتکل درخواستی کاربر خاموش (off) بود، آن را به صورت دائمی (کد وضعیت ۳۰۱) به آدرس امن HTTPS انتقال دهد.
این روش بهترین استاندارد سئو برای یکپارچهسازی آدرسهای وبسایت است.
مقایسه سناریوهای ریدایرکت و تاثیر آنها بر زیرساخت وب
برای انتخاب بهترین روش هدایت ترافیک، جدول مقایسهای زیر به شما دیدگاهی جامع از شرایط مختلف میزبانی و تاثیر آنها روی پایداری و سئوی سایت میدهد:
| نوع ریدایرکت | هدف اصلی و کاربرد | پیشنیاز فنی | تاثیر روی سئو و پایداری |
|---|---|---|---|
| HTTPS به HTTP | تست محلی، رفع خطاهای گواهی یا مهاجرت موقت موقت | دسترسی به فایل .htaccess در هاست | کاهش رتبه در صورت دائمی بودن (توصیه نمیشود مگر برای تست) |
| HTTP به HTTPS | امنسازی سایت، بهبود اعتماد کاربر و استانداردهای گوگل | نصب فعال گواهی SSL روی هاست دایرکت ادمین | بسیار مثبت و ضروری برای رتبهبندی در موتورهای جستجو |
اگر وبسایت شما بر پایه سیستمهای مدیریت محتوا مانند وردپرس توسعه یافته است، پیشنهاد میشود علاوه بر تنظیمات هاست، تنظیمات آدرس سایت (URL) را نیز در پیشخوان مدیریت بررسی کنید تا با پروتکل انتخابی کاملاً همگام باشند و از خطاهای احتمالی جلوگیری شود.
بررسی مشکلات رایج و عیبیابی در تنظیمات ریدایرکت
هنگام کار با فایلهای پیکربندی وبسرور ممکن است با برخی خطاهای متداول مواجه شوید. آگاهی از نحوه عیبیابی این موارد به شما کمک میکند تا در کوتاهترین زمان ممکن مشکل را برطرف کنید:
- خطای Too Many Redirects (حلقه ریدایرکت): این خطا زمانی رخ میدهد که قوانین تداخل پیدا کنند؛ مثلاً همزمان هم در پنل وردپرس و هم در فایل htaccess قوانین متضادی برای اجبار پروتکل نوشته شده باشد. برای رفع آن، قوانین اضافی را پاک کنید.
- عدم اعمال تغییرات: اگر پس از ذخیره کدها تغییری احساس نکردید، حتماً کش مرورگر خود را پاک کنید یا فایل را با استفاده از نرمافزارهای مدیریت فایل بررسی کنید که دچار خطای کاراکتری نشده باشد.
- اختلال در بارگذاری منابع استاتیک: گاهی اوقات تصاویر یا فایلهای استاتیک پس از ریدایرکت بارگیری نمیشوند که دلیل آن عدم تطابق آدرسهای داخلی سایت است.
نقش پشتیبانی فنی سابین سرور در پایداری وبسایت
تنظیمات مربوط به سرور و پروتکلهای امنیتی گاهی ممکن است با چالشهای کوچکی مانند خطاهای دسترسی، عدم سازگاری ماژولهای وبسرور یا تداخل قوانین مواجه شود. کارشناسان فنی سابین سرور به صورت ۲۴ ساعته آماده پاسخگویی و ارائه مشاوره تخصصی به شما هستند تا در صورت بروز هرگونه اختلال در سرویس میزبانی خود، بتوانید در سریعترین زمان ممکن آن را برطرف سازید.
همچنین بهرهگیری از زیرساختهای پرسرعت ما تضمینکننده پایداری کسبوکار آنلاین شما خواهد بود.
جمعبندی و نتیجهگیری نهایی
در این آموزش جامع، نحوه مدیریت ترافیک و ریدایرکت پروتکلهای HTTPS و HTTP را در کنترل پنل دایرکت ادمین به صورت گامبهگام بررسی کردیم. آموختیم که چگونه با افزودن چند خط کد ساده به فایل پیکربندی .htaccess میتوانیم ترافیک کاربران را به دلخواه خود هدایت کنیم.
اجرای صحیح این تنظیمات نه تنها به پایداری فنی سایت کمک میکند، بلکه تجربه کاربری ایمنتر و حرفهایتری را رقم میزند. در صورت تمایل به ارتقای زیرساخت وبسایت خود، بررسی پلنهای میزبانی و سرورهای تخصصی سابین سرور میتواند گام بعدی شما برای دستیابی به حداکثر سرعت، پایداری و امنیت باشد.




2 پاسخ
فکر نمیکنی بهتر بود توضیح بدی این کد رو کجای صفحه قرار بدیم؟ چون همین الانش هم کلی کد توی این صفحه وجود داره
عذرمیخواهیم که به این مورد دقت نکردیم 🙂
دوست گرامی ، این کد را هر جای اچ تی اکسس میتوانید قرار دهید. چه فرقی میکند کجایش باشد ؟پایان صفحه اول صفحه .
بالاخره جایی از صفحه بگذارید که کار کند فقط. همین .