وقتی سایت مدام خودش را ریدایرکت میکند
یکی از خطاهای آزاردهنده وردپرس، مخصوصاً بعد از فعالسازی SSL یا مهاجرت سایت، این پیام است:
ERR_TOO_MANY_REDIRECTS
This page isn’t working properly.
کاربر صفحه را باز میکند، مرورگر چند بار آدرس را تغییر میدهد و در نهایت به دلیل Loop ریدایرکت متوقف میشود. این خطا معمولاً بعد از فعالسازی HTTPS، تغییر تنظیمات URL یا نصب افزونههای امنیتی رخ میدهد. اما ریشه اصلی آن اغلب در پیکربندی هاست و لایه وبسرور قرار دارد.
تعریف دقیق خطای Too Many Redirects با نگاه فنی
این خطا زمانی رخ میدهد که سرور درخواست را به آدرسی هدایت کند که آن آدرس مجدداً درخواست را به آدرس اول برگرداند. مرورگر برای جلوگیری از یک چرخه بینهایت، اتصال را قطع میکند.
در وردپرس، این اتفاق معمولاً در یکی از این لایهها رخ میدهد:
- Force HTTPS در تنظیمات وردپرس
- قوانین Rewrite در فایل
.htaccess - تنظیمات وبسرور یا لایه Proxy/CDN
- فایروال یا افزونههای امنیتی و کش
بررسی عوامل تأثیرگذار در بروز این خطا
۱
فعالسازی نادرست HTTPS
رایجترین سناریو زمانی است که SSL فعال شده اما وردپرس هنوز روی HTTP تنظیم شده است (یا برعکس). در این حالت، سرور سعی میکند به HTTPS برود و وردپرس اصرار دارد به HTTP برگردد که منجر به Loop میشود.
۲
تنظیمات اشتباه در .htaccess و LiteSpeed
اگر قوانین ریدایرکت در .htaccess با تنظیمات داخلی وردپرس تداخل داشته باشند، چرخه تکرار ایجاد میشود. در سرورهای مجهز به LiteSpeed، مدیریت این قوانین با پایداری بیشتری نسبت به آپاچی ساده انجام میشود.
۳
نقش Proxy و هدرهای X-Forwarded-Proto
در VPS یا CDNها، اگر هدرهای شناسایی پروتکل درست تنظیم نشوند، وردپرس تصور میکند کاربر هنوز روی HTTP است و مدام دستور ریدایرکت صادر میکند. تنظیم صحیح لایه پروکسی برای جلوگیری از این خطا حیاتی است.
۴. تداخل افزونههای کش و امنیت
نصب همزمان چند افزونه که هر کدام سعی در مدیریت ریدایرکت یا Force SSL دارند، باعث تداخل لایهها میشود. استفاده از یک راهکار یکپارچه مثل LSCache در کنار امنیت تنظیمشده Imunify360 این ریسک را به حداقل میرساند.
۵. ناسازگاری www و non-www
اگر دامنه روی نسخه با www تنظیم شده باشد اما گواهی SSL فقط برای نسخه بدون www صادر شده باشد، ریدایرکت بین این دو نسخه سایت را دچار اختلال جدی میکند.
مقایسه گزینهها با نگاه کاربردی
هاست اشتراکی معمولی
- تنظیمات عمومی و ناهماهنگی در قوانین Rewrite
- احتمال بالای بروز Loop بعد از هر تغییر در آدرس سایت
هاست اشتراکی پرسرعت و سازگار با وردپرس
- HTTPS تنظیمشده در سطح سرور با لایسنس معتبر
- LiteSpeed با سازگاری کامل برای جلوگیری از تداخل ریدایرکتها
- ایزولهسازی منابع با CloudLinux برای پایداری بیشتر
نکته حرفهای: اگر با خطای ریدایرکت مواجه هستید، استفاده از میزبانی با پیکربندی مخصوص وردپرس راهحلی پایدارتر از دستکاری مداوم کدهای دیتابیس است.
جمعبندی تصمیمساز + Call To Action
خطای Too Many Redirects نشاندهنده عدم هماهنگی در ساختار HTTPS و ریدایرکتهای سایت است. راهحل پایدار شامل تنظیم استاندارد در سطح سرور، استفاده از وبسرور LiteSpeed و مدیریت صحیح کش است. انتخاب یک زیرساخت هماهنگ، فعالسازی SSL را بدون ریسک و خطا تضمین میکند.
FAQ – سوالات متداول
۱. آیا پاک کردن کوکیها مشکل را حل میکند؟ گاهی به صورت موقت، اما علت اصلی معمولاً در پیکربندی سرور یا وردپرس است.
۲. آیا این خطا به سئو آسیب میزند؟ بله، چون گوگل نمیتواند سایت را خزش (Crawl) کند و رتبه شما افت خواهد کرد.
۳. LiteSpeed چه کمکی میکند؟ به دلیل درک بهتر قوانین Rewrite وردپرس، ریدایرکتها را با خطای کمتری مدیریت میکند.
۴. چرا بعد از فعالسازی SSL این خطا رخ داد؟ به دلیل تداخل بین پروتکل قدیمی (HTTP) و پروتکل جدید (HTTPS) در تنظیمات سایت.
—
**گام بعدی پیشنهادی:** با توجه به اینکه خطای ریدایرکت معمولاً به تنظیمات **HTTPS** مربوط میشود، آیا مایلید بررسی کنیم که چگونه میتوانید از طریق دیتابیس (PHPMyAdmin) آدرسهای اصلی سایت را به درستی تنظیم کنید تا لوپ ریدایرکت شکسته شود؟
