پیش از نگارش این راهنما، مقالههای بسیاری در مورد ارجاع از HTTP به HTTPS و یا ارجاع وبسایت به آدرس www نوشتیم. در این مقاله قصد داریم به صورت سادهتر و خلاصهتر کدهایی ارائه دهیم تا بتوانید به صورت همزمان وبسایت را به آدرس با HTTPS و WWW انتقال دهید. اما پیش از شروع، با توجه به مقالههای قبلی، چند راهکار دیگر برای انجام این کار پیش رویتان قرار میدهیم.
در این مقاله فرض بر این است که SSL بر روی وبسایت نصب بوده و تنها قصد Redirect صفحات از HTTP به HTTPS و WWW دارید:
1- میتوانید دو مورد زیر را به ترتیب انجام دهید. یعنی کدهایی که در این مقالهها آمده است را در فایل .htaccess قرار دهید تا وبسایت به آدرس HTTPS و WWW منتقل شود:
2- ارجاع را با استفاده از پنل مدیریتی انجام دهید. با توجه به کنترل پنل هاست مورد استفاده میتوانید ارجاع صفحات به WWW و HTTPS را انجام دهید:
3- در خصوص وبسایتهای وردپرسی میتوانید علاوه بر موارد فوق، مطابق با لینک زیر (بخش فعالسازی HTTPS) عمل نمایید؛ با این تفاوت که به هنگام وارد نمودن نشانی وبسایت، پیشوند WWW را نیز وارد نمایید:
حال که با انواع روشهای جایگزین و مطمئن برای ارجاع صفحات وبسایت به WWW و HTTPS آشنا شدید، به بیان روش اصلی انجام این کار به سادهترین روش ممکن میپردازیم.
نحوه ریدایرکت به WWW و HTTPS به صورت همزمان
برای انتقال صفحات وبسایت به WWW و HTTPS میتوانید یکی از دو مورد زیر را انجام دهید:
روش اول
1- فایل .htaccess را باز کنید.
2- کدهای زیر را درون آن قرار دهید:
RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC] RewriteRule ^(.*)$ https://www.domain.com/$1 [L,R=301]
روش دوم
1- فایل .htaccess را باز کنید.
2- به جای کدهای فوق، کدهای زیر را درون این فایل قرار دهید:
# Redirect non-www to www Options +FollowSymLinks # turn mod_rewrite on RewriteEngine On # If https send to https://www. RewriteCond %{HTTP_HOST} ^DOMAIN.COM$ [NC] RewriteCond %{HTTPS} on RewriteRule ^(.*)$ https://www.DOMAIN.COM/$1 [R=301,L]
در اینجا نیز لازم است آدرس وبسایتتان را جایگزین عبارت Domain.com نمایید.