ریدایرکت دامنه از http به https با استفاده از کد htaccess
در این روز ها برای امنیت بیشتر سایت و کاربران ، مدیران سایت ها مجبور به استفاده از SSL در سایتشون هستند و همچنین اکثر سایت ها بدون دبلیو سایتشون رو برای کاربرانشون نمایش میدن.
بطور مختصر و مفید براتون آموزش میدیم که چطوری میتونید مطمئن شین که سایتتون بطور صحیح برای کاربرانتون نمایش داده میشه و ریدایرکت لینک ها بطور صحیح انجام میشه.
آموزش ریدایرکت HTTP به HTTPS به صورت خودکار در Cpanel
اگر هاست شما از کنترل پنل سی پنل استفاده می کنه هیچ فرقی با کنترل پنل دایرکت ادمین نداره برای اعمال این تنظیمات کافیه به روت هاستتون مراجعه کنید و فایل .htaccess رو ویرایش و طبق آموزش تنظیم کنید.
آموزش ریدایرکت http به https در دایرکت ادمین
خب در این آموزش ویدئویی همونطور که گفتیم ما از کنترل پنل دایرکت ادمین در هاستمون استفاده کردیم ولی خب هیچ تفاوتی با سی پنل نداره کافیست آموزش رو دنبال کنید تا بتونید براحتی استفاده کنید.
1- ریدایرکت کردن صفحات از http به https با کد htaccess :
در روت هاستتون فایلی به نام .htaccess وجود داره اگه نداره میتونید چنین فایلی ایجاد کنید و کد زیر رو برای انتقال URL از http به https درج و ذخیره کنید و اکنون سایت رو مشاهده نمایید مشاهده خواهید کرد که بدرستی انتقال صورت می گیرد.
Redirecting your links from http to https
# 301 REDIRECT HTTP TO HTTPS <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule>
2- ریدایرکت کردن صفحات از https به http :
خب برای این کار قطعه کد زیر رو در درون فایل .htaccess درج و ذخیره نمایید.
Redirecting your links from https to http
# Redirect HTTPS to HTTP <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </IfModule>
3- ریدایرکت کردن صفحات از www به non-www :
با توجه به اینکه الان اکثر سایت ها بدون دبلیو هستن شما میتونید برای اینکار از کد زیر استفاده کنید.
Redirecting your links from www to non-www
# 301 REDIRECT WWW TO NON-WWW <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] </IfModule>
4- ریدایرکت کردن صفحات از بدون دبلیو non-www به www :
برای اینکار کافیست قطعه کد زیر را استفاده نمایید.
Redirecting your links from non-www to www
# 301 REDIRECT NON-WWW TO WWW <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^(?!www\.)(.+) [NC] RewriteRule ^(.*) http://www.%1/$1 [R=301,NE,L] </IfModule>
5- ریدایرکت کردن صفحات از http به https و انتقال از www به non-www :
روشی که اکثر سایت ها استفاده می کنند این روش هستش و روش مرسوم و متدوال و بهینه هستش از نظر کاربران و مدیران سایت ها ، جهت استفاده از این روش کافیست قطعه کد زیر رو در فایل .htaccess وارد و ذخیره نمایید.
Redirecting your links from http to https and from www to non-www
# 301 REDIRECT HTTP TO HTTPS AND WWW TO NON-WWW <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301] </IfModule>
6- ریدایرکت کردن صفحات از https به http و انتقال از non-www به www :
و در انتها روش آخری که استفاده میشه این روش هستش که البته همونطور که گفتیم بهترین نوع استفاده از نحوه مورد استفاده در مورد شماره 5 می باشد.
Redirecting your links from http to https and from non-www to www
# 301 REDIRECT HTTP TO HTTPS AND NON-WWW TO WWW <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301] </IfModule>