کمک وردپرس

نحوه ریدایرکت HTTP به HTTPS

  • (5)
Overall
5
Sending
امتیاز کاربران
4.69 (13 نظر)

ریدایرکت HTTP به HTTPS در وبسایت هایی که از قابلیت ssl استفاده میکنند کاملا واجب میباشد , همانطور که همه ی شما کاربران عزیز میدانید HTTP مخفف HyperText Transfer Protocol میباشد که به معنای پروتکل انتقال فرامتنی اطلاعات است.  این پروتکل امکان ایجاد ارتباط بین سیستم‌های مختلف را فراهم می‌کند.

مشکل اساسی که این پروتکل دارد، این است که HTTP داده‌ها را رمزنگاری نمی‌کند و به همین دلیل افراد شخص‌ثالث می‌توانند به اطلاعاتی که بین سیستم‌ها و تحت این پروتکل منتقل می‌شوند دسترسی داشته باشند.

بنابراین برای تامین امنیت این انتقال اطلاعات بین سرورها و مرورگر ها، باید از HTTPS بهره برد. بدین منظور باید از یک گواهی SSL استفاده کنید تا یک لایه‌ی امنیتی در اتصال بین وب‌سرور و مرورگر وب ایجاد شود.
بنابراین بدون HTTPS داده‌هایی که بین سرور و مرورگر رد و بدل می‌شوند، ناامن خواهند بود.

اهمیت ریدایرکت HTTP به HTTPS بخصوص برای سایت‌هایی که در آن‌ها اطلاعات مهم و حساس ارسال و دریافت می‌شود بیشتر است، که از این جمله می‌توان به وب‌سایت‌هایی که فعالیت اقتصادی دارند یا از درگاه‌های پرداخت آنلاین بهره می‌برند اشاره کرد.

ریدایرکت HTTP به HTTPS

ریدایرکت HTTP به HTTPS

برای ریدایرکت HTTP به HTTPS باید از فایل htaccess در وردپرس کمک بگیریم.

برای این کار کافیست از قطعه کد زیر در فایل htaccess وردپرس خود استفاده کنید.

توجه: قبل از هر اقدامی، از فایل htaccess خود پشتیبان بگیرید.

در کد بالا مشخص کردیم که روی سایت ما ssl نصب شده و با https باز میشه , حالا دستور دادیم که حالت قبل رو که http بود تغییر بده به https که عملیات تبدیل به صورت خودکار و اتوماتیک انجام میشه.

بیشتر بخوانید :  آموزش نصب میلرلایت و ارسال خبرنامه با افزونه Official MailerLite Sign Up Forms

پس از انجام این کار باید کاربر پس از ورود به سایت شما، همان قفل معروف سبز رنگ را در کنار URL سایت شما مشاهده کند. در غیر اینصورت:

نحوه ریدایرکت HTTP به HTTPS

علامت قفل زرد رنگ گواهی SSL و رفع آن

در این حالت یعنی آدرسی در صفحه سایت شما وجود داره که http هست و شما باید این آدرس رو به https تغییر بدید.
این آدرس ممکنه عکس، لینک و… باشه.

اگر این لینک و یا عکس در تمامی مطالب مشترک باشه نیازی نیست یکی یکی مطالب ویرایش بشه و بازم میتونید از دیتابیس این آدرس ها رو به https تغییر بدید ولی اگر مشترک نباشه باید مطالب رو ویرایش کنید.

نکته: در اکثر موارد میشه با نصب افزونه WordPress HTTPS از این لینک و یا از مخزن وردپرس مشکل قفل زرد رنگ رو حل کنید.

علامت قفل قرمز به همراه هشدار در گواهی SSL

البته قابل ذکر است که گاهی علامت متفاوت بوده و به عنوان مثال یک https است و یک خط قرمز بر روی آن این هشدار میگوید که گواهی SSL شما به درستیconfige نشده است، معتبر نیست و یا منقضی شده است که در این صورت باید به شرکت ارائه دهنده آن مراجعه نمایید تا برایتان مشکل را بررسی نمایند.

آموزش نصب ssl در cpanel

امیدوارم این مقاله کوتاه آموزشی،برای شما عزیزان مفید به واقع باشد.

موفق باشید…

مطالب زیر را حتما مطالعه کنید
    نظرات و دیدگاه ها
    • نظرات ارسال شده توسط شما، پس از تایید توسط مدیران سایت منتشر خواهد شد
    • نظراتی که حاوی تهمت یا افترا باشد منتشر نخواهد شد
    • نظراتی که به غیر از زبان فارسی یا غیر مرتبط با مطلب باشد منتشر نخواهد شد

    • نظرات ارسال شده توسط شما، پس از تایید توسط مدیران سایت منتشر خواهد شد
    • نظراتی که حاوی تهمت یا افترا باشد منتشر نخواهد شد
    • نظراتی که به غیر از زبان فارسی یا غیر مرتبط با مطلب باشد منتشر نخواهد شد
    دیدگاه های این نوشته
    1. علیرضا

      ۳ آذر ۱۳۹۶ ساعت ۸:۴۸ ب.ظ

      سلام خیلی ممنون از آموزشتون .. ببخشید من یه مشکلی سایتم پیدا کرده … من اصلا از پروتکل https استفاده نمی کنم ولی بعضی از لینک ها ی سایتم https دار شدند . میشه لطف راهنمایی کنید باید چکار کنم … از این کد هم در htaccess استفاده کردم ولی فایده نداره.
      # Redirect HTTPS to HTTP
      RewriteCond %{HTTP:X-Forwarded-Proto} =https
      RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    2. مکانیک وردپرس

      ۳ آذر ۱۳۹۶ ساعت ۱۱:۵۰ ب.ظ

      سلام علیرضای عزیز :
      موارد زیر رو بررسی کنید :
      لینک ها اگردستی هستن به http تغییر دهید .
      به بخش تنظیمات > همگانی برید لینک هارو بررسی کنید .
      چنان چه قبلا از پروتکل https استفاده کرده باشید ممکنه بعضی از لینک ها در دیتابیس با پروتکل https ذخیره شده باشند که بهتره دیتابیس رو دانلود کنید و http را روی https replace all کنید تا مشکل برطرف بشه .
      در هر صورت اگر کمکی بود در خدمت هستیم .
      موفق باشید

    3. هیرسا احمدی

      ۸ آذر ۱۳۹۶ ساعت ۶:۵۹ ق.ظ

      با سلام من میخوام سایتمو به httpsتبدیل کنم چندتا سوال داشتم
      اول اینه بعد از این اموزش شما باید تو گوگل وبمستر تغییر ایجاد کنم?!
      اگر اره کدوم قسمت بعد مشگل برای سایتم ایجاد نمیکنه?!?
      چندروز طول میکشه سایت به httpsتبدیل بشه???
      تو سیو سایت تاثیر داره?!?

    4. مکانیک وردپرس

      ۸ آذر ۱۳۹۶ ساعت ۱۰:۱۰ ق.ظ

      در آموزش های بعدی حتما آموزش نصب ssl و https کردن سایت های وردپرس را ارائه میدیم .

    5. هیرسا احمدی

      ۸ آذر ۱۳۹۶ ساعت ۱:۳۰ ب.ظ

      با سلام پس تغیییراتی که تو گوگل وب مستر باید بدیم تو اموزشتون باشه

    6. مکانیک وردپرس

      ۸ آذر ۱۳۹۶ ساعت ۲:۰۲ ب.ظ

      حتما مهم ترین بخش از سایت هستش در کانال ما در بخش ستون سمت راست عضو بشید و به اموزش ها دسترسی سریع داشته باشید

    7. اسماعیل

      ۲۵ آذر ۱۳۹۶ ساعت ۱۰:۰۸ ب.ظ

      سلام
      خیلی مطلب مفیدی بود
      سپاسگزارم

    8. fatemeh

      ۲۸ بهمن ۱۳۹۶ ساعت ۱۲:۲۵ ب.ظ

      سلام وقت بخیر من پشتیبان سایتم ،این کد که برای تبدیل http به https گذاشتین باید از طراح سایت بپرسم و قرار بدم؟(چون شخصی به من گف باید برای از طراح سایت بپرسم!!)ممنون از راهنماییتون

    9. مکانیک وردپرس

      ۲۸ بهمن ۱۳۹۶ ساعت ۸:۰۵ ب.ظ

      میتونید طبق آموزش پیش برید و کد رو درج کنید قبل از اعمال تغییرات بکاپ تهیه کنید

    10. فاطمه

      ۲۹ بهمن ۱۳۹۶ ساعت ۱۰:۵۶ ق.ظ

      خسته نباشیدکد رو قرار دادم ولی این اروره بهم داد!Could not write “/home/cp24002/public_html/.htaccess”, you may be over quota: Bad file descriptor

    11. مکانیک وردپرس

      ۲۹ بهمن ۱۳۹۶ ساعت ۹:۳۹ ب.ظ

      کد به درستی درج نشده مجدد امتحان کنید

    12. فرهاد

      ۲۷ اردیبهشت ۱۳۹۷ ساعت ۱۲:۴۶ ق.ظ

      سلام یه سوال من دامنه سایتمو تغییر دادم و ssl رو به دامنه دوم انتقال دادم و دامنه اول ریدایرکت کردم روی دومی حالا زمانی که دامنه اول میزنی ارور قرمز امنیتی میاد و زمانی که قبول کنی ورود ناامن ریدایرکت میشه ! چجوری میشه ssl از روی دامنه اول برداشت که نره روی https کد خاصی داره ؟

    13. مکانیک وردپرس

      ۲۷ اردیبهشت ۱۳۹۷ ساعت ۲:۰۱ ب.ظ

      احتمالا در بخش htaccess کد ریدایرکت وجود داره

    14. احمد

      ۲۸ اردیبهشت ۱۳۹۷ ساعت ۱۲:۴۰ ب.ظ

      سلام واقعا مطلب مفیدی بود. همه شو خوندم ولی مشکل من تو این صفحه حل نشد!میخوام مطالبی که اولش https://www–ir&nbsp; داره رو به http://www–ir ریدایرکت بشه (HttpS به Http). کد زیر رو قرار دادم ولی فقط صفحه اصلی Https به Http منتقل میشه. یعنی صفحات داخلی همچنان با Https باز میشن! آدرس سایت: — کدی که قرار دادم ولی فقط صفحه اصلی رو ریدایرکت کرد:<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{HTTPS} onRewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI}</IfModule>

    15. مکانیک وردپرس

      ۲۸ اردیبهشت ۱۳۹۷ ساعت ۲:۱۸ ب.ظ

      کافیه ssl خود را غیر فعال کنید و همچنین کد های ریدایرکت رو از بخش htaccess غیر فعال کنید .

    16. احمد

      ۲۸ اردیبهشت ۱۳۹۷ ساعت ۴:۴۷ ب.ظ

      ssl رو چطور غیرفعال کنم؟ اصلا فعال نکرده بودم، وقتی هاست گرفتم و دامنه رو روی هاست تنظیم کردم، آدرس سایت هم با http باز شد و هم با Https ! یعنی من تغییری انجام ندادم.

    17. مکانیک وردپرس

      ۲۹ اردیبهشت ۱۳۹۷ ساعت ۳:۰۶ ب.ظ

      شما نگران نباشید چرا که چنان چه ssl بر روی هاست شما فعال نیست پس محتوا هم باید با http ایندکس بشه و در واقع شما با https کاری ندارید . لطفا در بخش تعمیرگاه وردپرس یک تیکت ارسال کنید تا بررسی انجام گردد تا مبادا مشکلی برای شما پیش بیاد .
      موفق باشید

    18. احمد

      ۳۱ اردیبهشت ۱۳۹۷ ساعت ۱۲:۲۵ ب.ظ

      هم hhtp تو گوگل ایندکس شد و هم https.من با این آموزش که همین الان پیداش کردم تونستم https رو به http ریدایرکت کنم. چون مکانیک وردپرس رو خیلی دوس دارم (!) لینک شو میذارم که شمام بتونین ترجمه کنین و بذارین تو سایت تون تا استفاده کنن. محتوای این صفحه و کدی که توش هست رو تو هیچ کدوم از سایتای ایرانی پیدا نکردم.

    19. مکانیک وردپرس

      ۲ خرداد ۱۳۹۷ ساعت ۱۲:۳۷ ق.ظ

      در نظرات قبلی هم خدمتتون عرض کردم ssl رو غیر فعال کنید .
      و مجدد سایت رو با http در گوگل وبمستر ثبت کنید .