چگونه از طریق .htaccess ریدایرکت http را به https انجام دهیم؟

ریدایرکت http  به https  از طریق htaccess.

استودیو طراحی وب تیرازیس

اگر شما برای وب سایت خود گواهی SSL دارید، شما می‌توانید بصورت اتوماتیک کاربران را به https هدایت کنید تا آنها را از امنیت وب‌سایت مطمئن کنید.

در سرور ویندوزی میتوان با اضاف کردن کد در فایل web.config اینکار را انجام داد.

در لینوکس دو راه برای اینکار وجود دارد.

روش اول: استفاده از فایل htaccess. در هاست

روش دوم: استفاده از پلاگین HTTPS to HTTP Redirect

لینوکس :

مورد استفاده در وردپرس, php و...

روش اول:

برای ریدایرکت کردن کاربران به https باید کد زیر را در فایل htaccess. وارد کنید.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [R,L]
</IfModule>

با اضافه کردن این کد کاربر به صورت خودکار سایت شما رو به صورت https  میبینه در صورت انجام نشدن کد زیر را در htaccess.  اضاف کنید.

Header set Strict-Transport-Security "max-age=31536000" env=HTTPS
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [L,R=301,NC]

اگر فایل htaccess. را ندارید آن را در public_html ایجاد کنید.

 روش دوم :

استفاده از پلاگین  HTTPS to HTTP Redirect در وردپرس

در صورتی که تمایلی به استفاده از کد نداشتید و از وردپرس استفاده می‌کنید میتونید با استفاده از افزونه به راحتی این کار را انجام بدین. افزونه ریدایرکت از HTTPS به HTTP که قصد معرفی اونو دارم با نام HTTPS to HTTP Redirect در مخزن وردپرس به ثبت رسیده و تاکنون موفق شده بیش از 100 نصب فعال را به خودش اختصاص بده که امکان ریدایرکت را براتون فراهم خواهد کرد. برای استفاده از این افزونه ابتدا روی دکمه زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس هدایت شوید و اقدام به نصب و فعال سازی افزونه بکنید.

ویندوز :

مورد استفاده در دایرکت ادمین و asp.net و ...

برای ریدایرکت کردن کاربران به https در ویندوز باید کد زیر را در فایل 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>

پاسخی بگذارید

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