چگونه از طریق .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>
دیدگاهتان را بنویسید