تغییر خودکار مسیر HTTP به HTTPS

HTTP TO HTTPS
تصویر شاخص

اگر دارای گواهینامه (SSL) در وب سایت خود باشید، می توانید به طور خودکار بازدید کنندگان را به پروتکل امن انتقال ابرمتن یا HTTPS سایت خود جهت اتصال ایمن ریدایرکت کنید. یک ابزار ساده در cPanel وجود دارد که به شما کمک می کند تا این کار را انجام دهید. گاهی لازم است ریدایرکت http به https را در هاست دایرکت ادمین خود فراهم کنید تا کاربرانی که به آدرس سایت که همراه با HTTP است وقتی وارد می‌شوند به صورت خودکار به آدرس سایت با HTTPS هدایت شوند. یا اینکه در حالت برعکس کاربران را از https به http در هاست دایرکت ادمین ریدایرکت کنید.

بسیاری از افراد به دنبال نحوه ریدایرکت http به https در سی پنل و دایرکت ادمین خود هستند. ما در این مقاله به بررسی این موضوع پرداخته ایم و شما می توانید با استفاده از این مقاله مشکل یا سوال خود را برطرف کنید. با ما همراه باشید و دستورات را گام به گام انجام دهید.

 

نحوه ریدایرکت از طریق سی پنل هاست :

  • مرحله ۱

    وارد cPanel خود شوید

  • مرحله ۲

    در بخش Domains، روی نماد Domains کلیک کنید.

 

مرحله ۳

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

 

 

دامنه شما اکنون باید از HTTPS استفاده کند.

 

نحوه ریدایرکت از طریق فایل htaccess.

در میزبانی های لینوکسی با استفاده از فایل htaccess. تغییر مسیر را انجام دهید؛ به طوری که میبایست کد زیر را در فایل htaccess. در شاخه اصلی میزبانی خود قرار دهید.

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

اگر پرونده .htaccess را دارید:

  • RewriteEngine On را کپی نکنید.
  • اطمینان حاصل کنید که خطوط شروع RewriteCond و RewriteRule بلافاصله RewriteEngine On موجود را دنبال کنید.

در میزبانی های ویندوزی با استفاده از فایل web.config تغییر مسیر را انجام دهید؛ به طوری که میبایست کد زیر را در فایل web.config در شاخه اصلی میزبانی خود قرار دهید.

				
					<configuration>
<system.webServer>
<rewrite>
    <rules>
	<rule name="HTTP to HTTPS redirect" stopProcessing="true">
	<match url="(.*)" />
	<conditions>
		<add input="{HTTPS}" pattern="off" ignoreCase="true" />
	</conditions>
	<action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>
    </rules>
</rewrite>
</system.webServer>
</configuration>
				
			

و در صورتی که این تغییر مسیر در Sub domain باشد می بایست کد را بصورت زیر تغییر دهید.

				
					<configuration>
<system.webServer>
<rewrite>
    <rules>
	<rule name="HTTP to HTTPS redirect" stopProcessing="true">
	<match url="(.*)" />
	<conditions>
	<add input="{HTTPS}" pattern="off"  />
	<add input="{HTTP_HOST}" pattern="(.+)\.Domainmame\.com" >
	</conditions>
	<action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>
    </rules>
</rewrite>
</system.webServer>
</configuration>
				
			

در صورتیکه در کنترل پنل ویندوزی از زبان php استفاده می نمایید کد زیر را در انتهای کدهای index.php کپی نمایید.

				
					if (!(isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || 
   $_SERVER['HTTPS'] == 1) ||  
   isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&   
   $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https'))
{
   $redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
   header('HTTP/1.1 301 Moved Permanently');
   header('Location: ' . $redirect);
   exit();
}
?>
				
			
دیدگاهتان را با ما درمیان بگذارید
تعداد دیدگاه : 0
امتیاز کلی : 0.0
پیشنهاد شده توسط : 0 کاربر
بر اساس 0 فروش
0
0
0
0
0

هنوز بررسی‌ای ثبت نشده است.

لطفا پیش از ارسال نظر، خلاصه قوانین زیر را مطالعه کنید:

فارسی بنویسید و از کیبورد فارسی استفاده کنید. بهتر است از فضای خالی (Space) بیش‌از‌حدِ معمول، شکلک یا ایموجی استفاده نکنید و از کشیدن حروف یا کلمات با صفحه‌کلید بپرهیزید.

نظرات خود را براساس تجربه و استفاده‌ی عملی و با دقت به نکات فنی ارسال کنید؛ بدون تعصب به محصول خاص، مزایا و معایب را بازگو کنید و بهتر است از ارسال نظرات چندکلمه‌‌ای خودداری کنید.
اولین کسی باشید که دیدگاهی می نویسد “تغییر خودکار مسیر HTTP به HTTPS”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

قیمت دوره

رایگان

تعداد
امتیازی ثبت نشده است
سطح آموزش مقدماتی
تعداد دانشجو : 0
تاریخ انتشار: ۲ مهر ۱۴۰۱آخرین بروزرسانی: 2 مهر 1401تعداد بازدید: 74
قوانین و مزایای استفاده

  • دسترسی به فایل محصول به صورت مادام‌العمر
  • تضمین کیفیت آموزش ها
  • فعال‌سازی آنی لینک دانلود، پس از ثبت سفارش
  • فروش فقط از طریق آکادمی نتکا
  • به صورت رایگان یک یا چند آموزش را دریافت می کنید.
مدرس

حامد نوری

کارشناس حوزه امنیت شبکه و امنیت اطلاعات

قیمت دوره

رایگان

تعداد