آموزش ریدایرکت https به http در هاست دایرکت ادمین
در مقاله قبلی به نحوه ریدایرکت از https به http در هاست سی پنل پرداختم که در صورت استفاده از هاست سی پنل می تونستید بازدید کنندگان سایت را از آدرس سایت با SSL به آدرس سایت بدون SSL و به صورت 301 ریدایرکت کنید. حالا در این آموزش هم قصد دارم به نحوه انجام دادن این کار در هاست دایرکت ادمین بپردازم. گاهی اوقات لازم میشه ریدایرکت https به http را در هاست دایرکت ادمین خودتون فراهم کنید تا کاربرانی که به آدرس سایت که همراه با HTTPS است وقتی وارد می شوند به صورت خودکار به آدرس سایت با HTTP هدایت شوند.
یا اینکه در حالت برعکس کاربران را از HTTP به HTTPS در هاست دایرکت ادمین ریدایرکت کنید. دلایل مختلفی هم می تونه برای ریدایرکت سایت در دو حالت http و https وجود داشته باشه که از جمله این دلایل میشه به نصب SSL در هاست سی پنل یا حذف SSL اشاره کرد.
گاهی اوقات نیاز به ریدایرکت از HTTPS به HTTP به وجود میاد تا کاربرانی که با آدرس سایت به همراه HTTPS است وارد می شوند بصورت خودکار به آدرس HTTP هدایت شوند. یا آنکه به عکس HTTP به HTTPS در هاست دایرکت ادمین ریدایرکت کنیم.
در این آموزش از سایت مرجع مستر آموز قصد دارم به معرفی نحوه ریدایرکت کاربران در سایت از پروتکل امن HTTPS به HTTP بپردازم که با استفاده از این آموزش می تونید کاربران را از آدرس خودتون که به صورت HTTPS://site.com هست به آدرس سایت با HTTP://site.com به صورت ریدایرکت 301 هدایت کنید. در این مقاله هم به معرفی دو روش که با استفاده از htaccess. و استفاده از افزونه برای سایت های وردپرسی هست خواهم پرداخت که می تونید عملیات ریدایرکت در هاست دایرکت ادمین را فراهم کنید.
آموزش ریدایرکت https به http در هاست دایرکت ادمین
برای ریدایرکت کاربران از پروتکل امن HTTPS به HTTP یکی از بهترین راه کارها استفاده از فایل htaccess. هست که در هر سیستم مدیریت محتوایی وجود دارد. برای این منظور باید کد هایی را در فایل htaccess قرار دهید. ابتدا وارد هاست خودتون شده و سپس روی گزینه File Manager کلیک کنید تا به صفحه مدیریت فایل ها در هاست دایرکت ادمین هدایت شوید.
بعد از اینکه وارد فایل منیجر هاست شدید به مسیر Public_html مراجعه کرده و به دنبال فایلی با نام htaccess. بگردید. سپس روی دکمه Edit که در مقابل این فایل قرار داره مشابه تصویر زیر کلیک کنید تا صفحه ویرایش فایل htaccess. بهتون نمایش داده بشه.
بعد از اینکه وارد صفحه ویرایشگر شدید کد های زیر را داخل آن قرار داده و ذخیره کنید.
# Redirect HTTPS to HTTP RewriteCond %{HTTP:X-Forwarded-Proto} =https RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
همانطور که در قطعه کد های بالا می بینید ریدایرکت از HTTPS به HTTP انجام می گیره که هر زمان کاربری به آدرس سایت که SSL در اون نصب شده وارد بشه به صورت خودکار به آدرس سایت بدون SSL هدایت خواهد شد.
توجه داشته باشید که اگه فایل htaccess. در هاست شما وجود نداشت کافیه با استفاده از برنامه های ویرایشگر متن مثل notepad یک فایل با نام htaccess. بسازید و بعد از اینکه کد های بالا رو درون فایل قرار دادید در مسیر public_html هاست آپلود کنید.
ریدایرکت HTTPS به HTTP در وردپرس
در روش بالا با استفاده از htaccess. بود که در هر هاست ای قابل اجرا بوده و می تونید برای هر سیستم سایت ساز ازش استفاده کنید. اما در صورتی که تمایلی به استفاده از کد نداشتید و از وردپرس استفاده میکنید می تونید با استفاده از افزونه به راحتی این کار را انجام بدین.
افزونه ریدایرکت از HTTPS به HTTP که قصد معرفی اونو دارم با نام HTTPS to HTTP Redirect در مخزن وردپرس به ثبت رسیده و تاکنون موفق شده بیش از 100 نصب فعال را به خودش اختصاص بده که امکان ریدایرکت را براتون فراهم خواهد کرد. برای استفاده از این افزونه ابتدا روی دکمه زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس هدایت شوید، سپس با استفاده از آموزش نحوه نصب و کار کردن با افزونه ها در وردپرس اقدام به نصب و فعال سازی افزونه بکنید.
بعد از نصب و فعال سازی این افزونه دیگه نیاز به انجام کار خاصی نیست و فقط کافیه افزونه برای همیشه در حالت فعال شده باقی بمونه تا هر زمان کاربری به آدرس با SSL مراجعه کرد به صورت خودکار به آدرس بدون SSL ریدایرکت شود.
ریدایرکت از HTTP به HTTPS در هاست دایرکت ادمین
اگه هم میخواید ریدایرکت را در حالت برعکس یعنی، ریدایرکت از HTTP به HTTPS در هاست دایرکت ادمین انجام دهید، کافیه به همین طریق اقدام کنید. با این تفاوت که به جای کد قبلی کد زیر را در ابتدای فایل htaccess. هاست خودتون قرار بدین.
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
با قرار دادن قطعه کد بالا هم کلیه آدرس ها در هاست دایرکت ادمین از HTTP به HTTPS به صورت 301 ریدایرکت خواهند شد.
لینوکس :
برای ریدایرکت کردن کاربران به https باید کد زیر را در فایل htaccess. وارد کنید.
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
اگر شما یک فایل htaccess. موجود دارید RewriteEngine On را دوبار تکرار نکنید.
همچنین مطمئن شوید که خط دوم یعنی RewriteCond و خط سوم یعنی RewriteRule بلافاصله بعد از خط RewriteEngine On آمده باشند.
اگر فایل htaccess. را ندارید آن را در public_html ایجاد کنید.
ویندوز:
برای ریدایرکت کردن کاربران به https در ویندوز باید کد زیر را در فایل web.config وارد کنید.
<<span>configuration> <<span>system.webServer> <<span>rewrite> <<span>rules> <<span>rule name="HTTP to HTTPS redirect" stopProcessing="true"> <<span>match url="(.*)" /> <<span>conditions> <<span>add input="{HTTPS}" pattern="off" ignoreCase="true" /> <<span>/conditions> <<span>action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" /> <<span>/rule> <<span>/rules> <<span>/rewrite> <<span>/system.webServer> <<span>/configuration></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
سخن آخر
دوستان عزیز و اهل مطالعه امیدوارم این آموزش هم مورد استقبال و پسند شما قرار گرفته باشه و با استفاده از اون تونسته باشید امکان ریدایرکت از HTTPS به HTTP را در سایت خود فراهم کنید. در صورتی که در رابطه با این آموزش و نحوه ریدایرکت در هاست دایرکت ادمین سوال یا مشکلی داشتین می تونین در بخش دیدگاه ها، نظرات خودتونو بزارید و اعلام کنید تا من سوالات شما را در صفحه سایت ببینم و در کوتاه ترین زمان به سوالاتتون پاسخ بدم و شما رو در این زمینه کمک کرده باشم.