گاهی اوقات لازم میشه تا ریدایرکت https به http را در هاست سی پنل خودتون فراهم کنید تا کاربرانی که به آدرس سایت که همراه با HTTPS است وقتی وارد میشوند به صورت خودکار به آدرس سایت با HTTP هدایت شوند. یا اینکه حالت برعکس این حالت یعنی ریدایرکت HTTP به HTTPS در هاست سی پنل را، میخواین که پیاده سازی کنید. دلایل مختلفی هم میتونه برای ریدایرکت سایت در دو حالت http و https وجود داشته باشه که از جمله این دلایل میشه به نصب SSL در هاست سی پنل یا حذف SSL اشاره کرد.
در این آموزش از شاپینگ سرور قصد دارم به معرفی نحوه ریدایرکت کاربران در سایت از پروتکل امن HTTPS به HTTP بپردازم که با استفاده از این آموزش میتونید کاربران را از آدرس خودتون که به صورت HTTPS://site.com هست به آدرس سایت با HTTP://site.com به صورت ریدایرکت ۳۰۱ هدایت کنید. در این مقاله به معرفی دو روش که با استفاده از htaccess. و استفاده از افزونه برای سایتهای وردپرسی هست خواهم پرداخت که میتونید عملیات ریدایرکت در هاست سی پنل را فراهم کنید.
برای ریدایرکت کاربران از پروتکل امن HTTPS به HTTP یکی از بهترین راهکارها استفاده از فایل htaccess. هست که در هر سیستم مدیریت محتوایی وجود دارد. برای این منظور باید کدهایی را در فایل htaccess قرار دهید. ابتدا وارد هاست خودتون شده و سپس روی گزینه File Manager کلیک کنید تا به صفحه مدیریت فایلها در هاست سی پنل هدایت شوید.
بعد از اینکه وارد فایل منیجر هاست شدید به مسیر Public_html مراجعه کرده و به دنبال فایلی با نام htaccess. بگردید. همونطور که از نقطه اول این فایب مشخص هست، جزو فایلهای مخفی هاست به حساب میاد، در این صورت اگر قابلیت نمایش فایلهای مخفی در هاست سی پنل فعال نباشه نمیتونید این فایل را ببینید. بنابراین روی گزینه Settings که در بالای صفحه قرار داره کلیک کنید.
بعد از کلیک روی دکمه Settings پنجرهای برای مشابه تصویر زیر باز میشه که باید در این پنجره تیک گزینه Show Hidden Files را فعال کرده و سپس روی دکمه Save کلیک کنید که تنظیمات ذخیره شده و فایل htaccess. به شما نمایش داده شود.
حالا روی فایل htaccess. راست کلیک کرده و گزینه EDIT را انتخاب کنید تا به صفحه ویرایش فایل هدایت شده و کدهای زیر را در اولین خط از این فایل قرار دهید.
# Redirect HTTPS to HTTP RewriteCond %{HTTP:X-Forwarded-Proto} =https RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
همانطور که در قطعه کدهای بالا میبینید ریدایرکت از HTTPS به HTTP انجام میگیره که هر زمان کاربری به آدرس سایت که SSL در اون نصب شده وارد بشه به صورت خودکار به آدرس سایت بدون SSL هدایت خواهد شد.
در روش بالا با استفاده از htaccess. بود که در هر هاستی قابل اجرا بوده و میتونید برای هر سیستم سایت ساز ازش استفاده کنید. اما در صورتی که تمایلی به استفاده از کد نداشتید و از وردپرس استفاده میکنید میتونید با استفاده از افزونه به راحتی این کار را انجام بدین.
افزونه ریدایرکت از HTTPS به HTTP که قصد معرفی اونو دارم با نام HTTPS to HTTP Redirect در مخزن وردپرس به ثبت رسیده و تاکنون موفق شده بیش از ۱۰۰ نصب فعال را به خودش اختصاص بده که امکان ریدایرکت را براتون فراهم خواهد کرد. برای استفاده از این افزونه ابتدا روی دکمه زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس هدایت شوید، سپس با استفاده از آموزش نحوه نصب و کار کردن با افزونه ها در وردپرس اقدام به نصب و فعال سازی افزونه بکنید.
بعد از نصب و فعال سازی این افزونه دیگه نیاز به انجام کار خاصی نیست و فقط کافیه افزونه برای همیشه در حالت فعال شده باقی بمونه تا هر زمان کاربری به آدرس با SSL مراجعه کرد به صورت خودکار به آدرس بدون SSL ریدایرکت شود.
در صورتی که قصد دارید ریدایرکت را در حالت برعکس یعنی، ریدایرکت از HTTP به HTTPS در هاست سی پنل انجام دهید هم کافیه به همین طریق اقدام کنید با این تفاوت که به جای کد قبلی کد زیر را در ابتدای فایل htaccess. هاست خودتون قرار بدین.
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
با قراردادن قطعه کد بالا هم کلیه آدرسها در هاست سی پنل از HTTP به HTTPS به صورت ۳۰۱ ریدایرکت خواهند شد.
بررسی نصب بودن SSL: پیش از اعمال ریدایرکت از HTTP به HTTPS، حتماً اطمینان حاصل کنید که گواهی SSL معتبر روی دامنه شما نصب شده است. در غیر این صورت، کاربران با خطای امنیتی مواجه خواهند شد.
تست قبل از اجرا: پیشنهاد میشود قبل از ذخیره نهایی تغییرات فایل .htaccess، ابتدا آن را روی یک دامنه آزمایشی یا زیردامنه تست کنید تا از صحت عملکرد آن مطمئن شوید.
حذف کش مرورگر و کش CDN: در برخی موارد ممکن است به دلیل کش شدن ریدایرکت قبلی، تغییرات شما اعمال نشود. در این حالت، کش مرورگر و کش CDN (مانند Cloudflare) را پاکسازی کنید.
عدم تداخل با دیگر ریدایرکتها: اگر پیش از این قوانین ریدایرکت دیگری در فایل .htaccess داشتهاید، مطمئن شوید که قوانین جدید با آنها تداخل نداشته باشند. همیشه ترتیب قرارگیری کدها اهمیت دارد.
ریدایرکت بین HTTP و HTTPS یکی از اقدامات مهم و پایهای در مدیریت وبسایت است که تأثیر مستقیم بر امنیت، سئو و تجربه کاربری دارد. چه با استفاده از فایل .htaccess
و چه از طریق افزونههای وردپرس، شما میتوانید بهسادگی این ریدایرکتها را مدیریت کنید. پیشنهاد میکنیم همیشه از یک نسخه پشتیبان از فایلها و هاست خود داشته باشید تا در صورت بروز مشکل، امکان بازیابی وجود داشته باشد.
دنیای تکنولوژی همیشه در حال تغییر است و هر روز یک فناوری تازه جایگزین روشهای…
آموزش جامع نصب Django روی اوبونتو مقدمه اگر به دنبال ساخت یک وبسایت یا اپلیکیشن…
آموزش گامبهگام حذف محدودیت Grace Period در Remote Desktop Services یکی از مشکلات رایج در…
پروتکل Remote Desktop Protocol (RDP) یکی از متداولترین روشها برای مدیریت سرورهای ویندوزی از راه…
شبکه های ارتباطی در طی چند دهه اخیر دچار تحولات بنیادینی شده اند. در آغاز،…
مایکروسافت با انتشار نسخه ی ویندوز سرور 2025، یک بار دیگر ثابت کرده که در…