آموزش ریدایرکت آدرس سایت از HTTP به HTTPS

عموما وبمسترهاییکه بر روی سایت خود اقدام به نصب گواهینامه امنیتی میکنند، مایل هستند کاری کنند که کلیه ی کاربرانشان به نحوی به آدرس دارای https سایت هدایت شوند و در واقع استفاده از https در سایت به عنوان یک الزام باشد. در این حالت لازم است در فایل اچ تی اکسس سایت خود رول هایی تعریف کنید که تمامی حالات ممکن وارد کرده آدرس سایت را در نظر گرفته و بر اساس آن کاربران را به آدرس امن سایت هدایت نمایند. در ادامه این آموزش به همراه هم، نحوه ی انجام این کار را بررسی خواهیم کرد. با ما همراه باشید.

چرا بعد از تهیه ssl باید url قدیمی رو به url جدید ریدایرکت کنیم ؟

اگر زمینه ایندکس شدن مطالب سایت در گوگل آشنایی داشته باشید گوگل گفته سایتتون رو فقط با یه ادرس به من معرفی کنیم در یکی از مقالات قبلی سایت آموزش آدرس سایت با www یا بدون www توضیح داده بودیم برای اطلاعات بیشتر مقاله رو مطالعه کنید , حالا باید ادرس سایت ما با یکی از این حالت ها باز بشه . چون قبلا همه مطالب با http ایندکس شده و گوگل سایت ما رو به این صورت میشناسه ما باید بیام با عملیات ریدایرکت کردن به گوگل بگیم این تغییر رو داشتیم و با استفاده از https مطالب ما رو ایندکس کن از این به بعد , حتی قبلی ها هم تغییر میده .

 

برای پیاده سازی آنچه در این آموزش مد نظر ماست، از فایل .htaccess کمک خواهیم گرفت. بنابراین این آموزش محدود به کنترل پنل خاصی نیست و در کلیه ی هاست های لینوکسی که از فایل .htaccess بهره میگیرند، میتوانید از این آموزش استفاده کنید. توجه داشته باشید که فایل.htaccess به علت داشتن نقطه در ابتدای نامش، یک فایل مخفی یا hidden به شمار میرود. بنابراین در برخی از کنترل پنل ها مانند cPanel جهت مشاهده این فایل، باید نمایش فایل های مخفی را در فایل منیجر خود فعال کنید. توجه داشته باشید که ویرایش اشتباه این فایل میتواند منجر به بروز خطا در سایت شما شود، بنابراین پیش از اعمال هر نوع تغییر در این فایل، ابتدای یک نسخه ی پشتیبان از آن تهیه کنید تا در صورت بروز مشکل، امکان بازگرذانی وجود داشته باشد.

حالا کافی است فایل htaccess سایت خود را جهت ویرایش باز کرده و کد زیر را در آن قرار دهید :

RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^domain\.com$ [NC]
RewriteRule ^(.*)$ https://domain.com/$1 [R=301,L]

در کد بالا لازم است هر کجا که دو عبارت domain و .com درج شده، آنها را با نام و پسوند صحیح دامنه ی مورد نظر خود جایگزین کنید.

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

اگر بعد از نصب درست https رو سایت با مشکل سبز نشدن مواجه شدید به این دلیل می باشد که داخل سایت شما برخی لینک ها هنوز با http فراخوانی می شود , علت زرد رنگ بودن قفل SSL، به سبب لینک های http سایت شما می باشد که در صفحه https قصد لود شدن دارند و مرورگر آنها را بلاک می نماید. احتمالا افزونه ای در وردپرس بتواند تمامی این لینک ها را به https ، rewrite نماید. پس باید برای تغییر لینک ها اقدام کنید , از آنجایی که تغییر دستی بصرفه نیست و واقعا زمان بر می باشد باید دنبال راه حلی باشیم که بتونیم براحتی این کار رو انجام بدیم.اگر شما راه به صرفه ای سراغ دارید با ما یه اشتراک بگذارید

به زودی در این مکان تب زیبا برای لینک های دانلود قرار میگیرد

دانلود با لینک مستقیم

منبع : webnma.com

خشایار توکلی

وب نما با هدف ایجاد یک مرجع کامل در زمینه آموزش وردپرس ، افزونه وردپرس و قالب وردپرس از سال 1394 پا به عرصه وب گذاشت. ما در وب نما سعی می کنیم همواره به نیاز های شما کاربران عزیز در زمینه وردپرس فارسی پاسخ دهیم.قصد داریم به شما کمک کنیم تا سایتی پر قدرت راه اندازی کنید و تبدیل به مشتری همیشگی ما شوید.

اضافه کردن دیدگاه

تماس با ما

جهت تماس با مدیر وب سایت با شماره 09307957745 در تماس باشید یا به این ایمیل webnma.com@gmail.com پیام دهید