تغییر مسیر URL ها به HTTPS

در این مقاله به اموزش تغییر مسیر URL های سایت به حالت HTTPS می پردازیم.

این موضوع در چه مواقعی لازم است ؟

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

نحوه انجام تغییر مسیر URL ها به HTTPS :

در فایل .HTACCESS سایت خود کد زیر را وارد و ذخیره  نمایید :

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 توجه : اگر فایل HTACCESS شما دارای دستورات دیگری Rewrite هست خط اول را وارد نکنید و خط دوم و سوم را در ابتدای دستورات قبلی وارد نمایید.

تعریف گواهینامه SSL

گواهی SSL چیست؟

افراد و سازمان‌ها روزانه اطلاعات زیادی را از طریق اینترنت ارسال و دریافت می‌کنند. برخی از این اطلاعات مانند اخبار یا نوشته‌های یک وبلاگ‌نویس، از لحاظ امنیت کاربر یا سازمان چندان حساس نیست، اما اطلاعاتی مانند ایمیل‌ها، اطلاعات حساب‌های بانکی، رمزهای عبور، و… وجود دارند که قطعاً مایل نیستیم در اختیار دیگران قرار بگیرد.

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

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

یکی از روش‌های متداول رمزگذاری اینترنتی استفاده از پروتکل Secure Sockets Layer) SSL) است. پروتکل SSL  یا «لایه‌ی سوکت‌های امن» برای امن کردن پروتکل‌های غیرامن اینترنت استفاده می‌شود. SSL به کمک الگوریتم‌های رمزنگاری داده‌هایی را که قرار است از یک کانال ارتباطی غیرامن -یعنی بستر اینترنت- بگذرد برای هکرها ناخوانا می‌سازد تا محرمانه ماندن داده‌ها تضمین شود. SSL عموماً برای محافظت از ارتباطات میان مرورگرهای وب و سرورهای وب به کار می‌رود. اما استفاده از آن برای ارتباطات سرور به سرور و برنامه‌های کاربردی تحت وب در حال گسترش است.

وقتی به وب‌سایتی وارد می‌شوید به چند روش می‌توانید از مرورگرتان متوجه شوید که آن سایت از یک گواهی‌نامه‌ی SSL معتبر استفاده می‌کند و متعلق به همان فرد یا سازمانی است که ادعا می‌کند:

ابتدای URL از http به https تبدیل می‌شود

یک علامت قفل بسته در گوشه‌ی نوار آدرس ظاهر می‌شود.

برای وب‌سایت‌های دارای SSL با تأیید گسترش یافته (Extended Validation SSL Certificate) یا EV نوار آدرس یا بخشی از آن سبزرنگ می‌شود.

هر کسی می‌تواند برای خود گواهی SSL ایجاد کند. این نوع گواهی‌نامه هم همان کار رمزگذاری اطلاعات را انجام خواهد داد؛ اما اعتبار این گواهی‌های خودامضا (self-signed) را مرورگرهای وب به طور پیش‌فرض نمی‌پذیرند. در نتیجه بازدیدکننده‌ی سایت باید مسؤولیت قبول اعتبار گواهی را خود بپذیرد. اعتبار گواهی SSL به این است که آن را یک مرجع صدور گواهی (Certificate Authority) یا CA صادر کرده باشد. این اعتبار از آن‌جا ایجاد می‌شود که فرض بر آن است که صادرکننده‌ی گواهی‌نامه خط‌مشی‌های کلی سنجش اعتبار درخواست‌کننده‌ی گواهی را رعایت کرده است. از مرورگر می‌توانید جزییات یک گواهی‌نامه‌ی SSL را مشاهده کنید. این جزییات معمولاً حاوی اطلاعات زیر است:

کلید عمومی مالک گواهی

نام مالک

تاریخ انقضای کلید عمومی

نام صادرکننده (CA)

شماره‌ سریال گواهی

امضای دیجیتال صادرکننده