۱۳۹۶/۱۱/۰۲ فرزاد عامری

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

عموما وبمسترهاییکه بر روی سایت خود اقدام به نصب گواهینامه امنیتی میکنند، مایل هستند کاری کنند که کلیه ی کاربرانشان به نحوی به آدرس دارای https سایت هدایت شوند و در واقع استفاده از 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 قابل بارگذاری نخواهد بود.

,