رفع خطای ریدایرکت پشت سر هم برای وب سایت با پروتوکول https

با توجه به فعال کردن سیستم کش وارنیش جهت افزایش سرعت بارگزاری وب سایت ها در صورتی که در سیستم های مدیریت محتوا یا اسکریپت ها با ارور ریدایرکت پشت سر هم بصورتی که مرورگر خطا میدهد و سایت نمایش داده نمیشود، روبرو شدید.

در مرورگر کروم عنوان ERR_TOO_MANY_REDIRECTS نوشته می شود.

 

برای استفاده از https در وردپرس (Wordpress) طبق زیر عمل کنید :

وردپرس - مرحله اول) ابتدای فایل کانفیگ سیستم مدیریت محتوا یا اسکریپتی که دارید کد زیر را اضافه کنید.

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS'] = 'on';

 

وردپرس - مرحله دوم) در صورتی که بعد از اعمال کد بالا وب سایت بعد از لود شدن دوباره ریلود میشود (تفاوتش با مرحله قبل این است که در مرحله قبل وب سایت نمایش داده نمیشود)،طبق زیر عمل کنید.

فایل .htaccess پوشه اصلی را ویرایش و برای ریدایرکت از www به بدون www و همچنین از آدرس http به https از کد زیر استفاده کنید.

قسمت میانی کد www را بدون www می کند و قسمت انتهایی http را https

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

 

برای استفاده از https در مجنتو (Magento) طبق زیر عمل کنید :

فایل .htaccess پوشه اصلی را ویرایش و از کد زیر استفاده کنید.

SetEnvIf X-Forwarded-Proto https HTTPS=on

 

  • 0 کاربر این را مفید یافتند
آیا این پاسخ به شما کمک کرد؟

مقالات مربوطه

استفاده از هاست ثبت شده در حالی که دامنه هنوز فعال نشده

برای استفاده از هاست ثبت شده در حالی که دامنه هنوز فعال نشده در سیستم عامل ویندوزمراحل زیر را...