كيف أعيد توجيه الإتصال عن طريق بروتوكل HTTP إلى HTTPs بشكل تلقائي

إعادة توجيه حركة البيانات تعتمد على نوع الإستضافة التي لديك

استضافة Linux & cPanel

استضافات لينكس تعتمد على ملفاتhtaccess. لتتولى عملية إعادة التوجيه

ملاحظة

إذا لم يكن ملفhtaccess.موجود مسبقاً في المجلد الرئيسي للموقع,  يمكنك تكوينه باستخدام مدير الملفات في لوحة التحكم.

قم بإضافة الأوامر التالية إلى ملفhtaccess. لتوجيه زوار موقعك بشكل تلقائي إلى الإتصال الآمن عن طريق بروتوكول (HTTPS) :

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

إذا كان ملفhtaccess. موجود:

  • لا تكرر كتابةRewriteEngine On.
  • تأكد من أن الأسطر التي تبدأ بـRewriteCond وRewriteRule موجودة مباشرة بعد الموجهRewriteEngine On.

استضافة Windows & Plesk

استضافات ويندوز تعتمد على ملفweb.config للقيام بعملية إعادة التوجيه.

قم بإضاقة الأوامر التالية في ملفweb.config الخاص بك ليتم إعادة توجيه الزوار لموقعك عن طريق الإتصال المشفر بواسطة بروتوكول (HTTPS) بشكل تلقائي:

<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>

إذا كان هناك ملفweb.config موجود مسبقا:

  • تأكد من أن الأقسام التالية موجودة (أي وسوم الفتح والإغلاق):
    • system.webServer (والتي تحتوي علىrewrite)
    • rewrite (والتي تحتوي علىrules)
    • rules (والتي تحتوي على واحدة أو أكثر من أقسامrule)
  • أضف أي قسم من هذه الأقسام إذا لم تجده
  • أضف قسمrule بالكامل، هذا يشملmatch،conditions وaction، بداخل قسمrules.

اترك تعليقا

الحقول الإلزامية مشار إليها