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



با سلام خدمت شما دوستان و کاربران گرامی وبلاگ نایس استار ، در آموزش امروز ما قصد داریم به شما نحوه ریدایرکت از HTTP به HTTPS آموزش دهیم. در این آموزش ما قصد داریم تا با تغییر در فایل htaccess اقدام به ریدایرکت از پروتکل HTTP به پروتکل امن HTTPS کنیم به همین منظور پیشنهاد می کنیم برای اطمینان خاطر بیشتر ابتدا از فایل htAccess یک بک آپ تهیه کنید.
در ادامه آموزش نحوه ریدایرکت از HTTP به HTTPS همراه ما باشید.
پروتکل http و https چیست
ابتدا قصد داریم توضیح مختصر و کوتاه درباره HTTP و HTTPS بپردازیم و متوجه تفاوت این دو پروتکل یا زبان های ارتباطی میان سرور ها و کاربران شویم. بسیاری از مدیران سایت ها و وبمستران تمایل دارند که کاربران از طریق HTTPS به سایت های مورد نظرشون دسترسی داشته باشند و سعی می کنند که تمام راه های ورود به سایت از طریق پروتکل HTTPS عبور کنند.
خب دلیل این امر چی میتونه باشه که اکثر وبمستران قصد انجام این کار را دارند؟
در اصل می توان گفت که HTTPS یک پروتکل امن و قابل اعتماد میان کاربر و سرور می باشد که به تبادل اطلاعات به صورت ایمن می پردازند زیرا در این حالت اطلاعات تبادلی میان کاربر و سرور رمزنگاری می شود.
تفاوت اصلی HTTP و HTTPS نیز در همین جا می باشد ، HTTP یک پروتکل باز یا به نوعی نا امن می باشد که هر فرد و شخص سومی مثل هکر ها میتونه با اون دسترسی داشته باشه زیرا اطلاعات رمزگذاری نمی شوند. یعنی وقتی شما در حال تبادل اطلاعات از طریق پروتکل HTTP هستید هر شخص یا سیستم دیگری می تواند به این اطلاعات در حال مبادله دسترسی پیدا کند.
حال که تفاوت اصلی میان این دو پروتکل را متوجه شدیم به ادامه آموزش می پردازیم.
نحوه ریدایرکت از HTTP به HTTPS
ابتدا باید در فایل htAccess سایت مورد نظر خود کد هایی را وارد کنید تا کاربران سایت شما به هر صورتی که آدرس سایت شما را وارد کردند به آدرس ایمن منتقل شوند.
(فایل htAccess در قسمت Public_html می باشد)
حال شما باید اقدام به ویرایش فایل htAccess بکنید و دستور زیر را داخل اون کپی کنید.
توجه کنید شما باید بجای .com و domain های موجود در دستور نام و دامنه سایت موردنظر خود را جایگذاری کنید.
RewriteEngine On RewriteBase / RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} !^domain.com$ [NC] RewriteRule ^(.*)$ HTTPS://domain.com/$1 [R=301,L]
در ادامه نیز باید بیان کرد که موتور های جست و جو از جمله گوگل نیز به شما پیشنهاد می کنند که از پروتکل HTTPS استفاده کنید.
نکاتی برای ریدایرکت از HTTP به HTTPS
با این روش لینک های داخلی در سایت شما تغییر نخواهند کرد و شما می توانید به صورت دستی اقدام به ویرایش آنها کنید و به آدرس با HTTPS تغییر دهید.
یا می توانید از پشتیبانی سرویس دهنده هاست درخواست کنید که این کار را در دیتابیس سایت شما انجام دهند تا نیازی به تغییر دستی و زمان بر پست ها و لینک ها نباشد.
شما باید بر روی هاست و دامنه موردنظر خود گواهی SSL را نصب و فعال کرده باشید.
(جهت خرید انواع گواهی SSL برای دامین های ملی و بین المللی می توانید از طریق لینک قرار گرفته اقدام کنید.)
استفاده از این کد ها در تمام کنترل پنل های هاست که از htAccess استفاده می کنند قابل اجرا می باشد و محدودیت خاصی برای آن وجود ندارد.
در برخی از کنترل پنل ها ممکن است که این فایل htAccess مخفی باشد که می توانید در کنترل پنل قابلیت رویت فایل های مخفی از طریق File Manager هاست خود فعال کنید.
در اینجا به پایان آموزش نحوه ریدایرکت از HTTP به HTTPS رسیدیم و امیدواریم این مطلب آموزشی مورد توجه شما قرار گرفته باشد. سعی می کنیم در آموزش های بعدی توضیحات بیشتری در مورد گواهی های SSL قرار بدیم.