رفتن به محتوای اصلی

ارور too many redirects سایت

  • سینا قربانیان
  • ۸ آبان ۱۴۰۵
  • ۴ دقیقه مطالعه
  • ۰ بازدید
تصویر شاخص راهنمای رفع ارور too many redirects
فهرست مطالب
  1. چرا این حلقه ریدایرکت ساخته می‌شود؟
  2. چه کار کنیم؟
  3. کی بهتر است از متخصص کمک بگیرید؟
  4. سوالات متداول
  5. آیا پاک‌کردن کوکی‌ها مشکل را برای همه کاربران حل می‌کند؟
  6. Flexible و Full (strict) در کلادفلر چه فرقی دارند؟
  7. آیا این خطا به سئو آسیب می‌زند؟

ارور too many redirects (ERR_TOO_MANY_REDIRECTS یا «این صفحه به تعداد دفعات زیاد تغییر مسیر داد») یعنی سایت در یک حلقه بی‌پایان ریدایرکت گیر کرده است؛ مثلاً HTTP به HTTPS و دوباره HTTPS به HTTP. شایع‌ترین علت‌ها: ناهماهنگی آدرس سایت در وردپرس با تنظیمات SSL، حالت SSL «Flexible» در کلادفلر یا CDN مشابه، قوانین ریدایرکت تکراری در .htaccess یا افزونه‌ها، و کوکی‌های قدیمی مرورگر.

نویسنده: تیم siloow (سیلو سولوشن) — آخرین به‌روزرسانی: آبان ۱۴۰۵

چرا این حلقه ریدایرکت ساخته می‌شود؟

  • SSL در CDN روی Flexible است: کلادفلر با بازدیدکننده HTTPS حرف می‌زند ولی با سرور شما HTTP؛ وردپرس که روی HTTPS تنظیم شده، دوباره به HTTPS ریدایرکت می‌کند و حلقه شکل می‌گیرد.
  • آدرس سایت ناهماهنگ: «نشانی وردپرس» و «نشانی سایت» در تنظیمات یکی با www و دیگری بدون www، یا یکی HTTP و دیگری HTTPS است.
  • ریدایرکت‌های تکراری: هم هاست، هم .htaccess و هم یک افزونه (SSL، سئو یا ریدایرکت) هر کدام قانون خودشان را اجرا می‌کنند.
  • کوکی یا کش خراب: مرورگر یا افزونه کش یک ریدایرکت قدیمی را نگه داشته است.

چه کار کنیم؟

  1. کوکی‌ها را برای همین سایت پاک کنید و در پنجره ناشناس امتحان کنید. اگر درست شد، مشکل فقط از مرورگر بوده است.
  2. از فایل‌ها و دیتابیس پشتیبان بگیرید و یک کپی از .htaccess و wp-config.php نگه دارید.
  3. اگر از کلادفلر استفاده می‌کنید و روی هاست گواهی SSL معتبر دارید، در بخش SSL/TLS حالت را از Flexible به «Full (strict)» تغییر دهید. اگر گواهی روی هاست ندارید، اول از هاست SSL (مثلاً Let’s Encrypt) فعال کنید.
  4. آدرس‌های وردپرس را یکسان کنید: اگر به پیشخوان دسترسی ندارید، در wp-config.php و پیش از خط پایانی، WP_HOME و WP_SITEURL را با آدرس کامل و یکسان (با https و بدون اسلش آخر) تعریف کنید. این ثابت‌ها، طبق مستندات وردپرس، مقدارهای دیتابیس را نادیده می‌گیرند بدون اینکه تغییرشان دهند.
  5. ریدایرکت‌های تکراری را حذف کنید: فقط یک جا (ترجیحاً سرور یا CDN) ریدایرکت HTTP به HTTPS و www را انجام دهد. افزونه‌های SSL و ریدایرکت را موقتاً با تغییر نام پوشه غیرفعال کنید تا مقصر پیدا شود.
  6. کش را پاک کنید: کش افزونه، هاست و CDN را خالی کنید و دوباره تست کنید.
مراحل رفع ارور too many redirects از پاک‌کردن کوکی تا تنظیم SSL کلادفلر و آدرس وردپرس
شکستن حلقه ریدایرکت قدم‌به‌قدم
نشانهعلت محتملرفع
شروع بعد از فعال‌کردن کلادفلرSSL روی Flexibleتغییر به Full (strict) با SSL معتبر روی هاست
شروع بعد از نصب SSL یا تغییر wwwآدرس‌های ناهماهنگیکسان‌کردن WP_HOME و WP_SITEURL
شروع بعد از نصب افزونه ریدایرکت یا SSLقوانین تکراریغیرفعال‌کردن افزونه، یک قانون واحد
فقط در مرورگر شماکوکی یا کش مرورگرپاک‌کردن کوکی سایت
تشخیص و رفع ارور too many redirects

نکته: برای کار موقت می‌توان حالت Flexible را نگه داشت و ریدایرکت را در وردپرس خاموش کرد، ولی این راه امن نیست؛ چون ارتباط بین CDN و سرور رمزنگاری نمی‌شود. راه‌حل درست، SSL معتبر روی هاست و حالت Full (strict) است.

اگر بعد از رفع حلقه، مرورگر هشدار ناامن نشان می‌دهد، پاسخ چرا مرورگر هشدار ناامن بودن سایت را نشان می‌دهد را ببینید. اگر سایت کلاً باز نمی‌شود، از چرا سایتم بالا نمیاد شروع کنید. ثابت‌های آدرس سایت در راهنمای wp-config وردپرس توضیح داده شده‌اند.

کی بهتر است از متخصص کمک بگیرید؟

اگر سایت پشت CDN است و به پنل آن دسترسی ندارید، اگر ریدایرکت‌ها برای سئو تنظیم شده‌اند و نمی‌خواهید آدرس‌های قدیمی را از دست بدهید، یا اگر ویرایش .htaccess و wp-config.php برایتان آشنا نیست، بهتر است متخصص زنجیره ریدایرکت را بررسی کند. حذف اشتباه یک قانون می‌تواند ریدایرکت‌های ۳۰۱ مهم سایت را هم از بین ببرد.

اگر سایت شما گرفتار ارور too many redirects شده، فرم تماس siloow را پر کنید؛ تیم ما در اولین فرصت با شما تماس می‌گیرد.

سوالات متداول

آیا پاک‌کردن کوکی‌ها مشکل را برای همه کاربران حل می‌کند؟

نه. پاک‌کردن کوکی فقط مشکل مرورگر خودتان را رفع می‌کند. اگر بعد از آن در پنجره ناشناس هم خطا می‌بینید، مشکل از تنظیمات سایت، سرور یا CDN است.

Flexible و Full (strict) در کلادفلر چه فرقی دارند؟

در حالت Flexible ارتباط کلادفلر با سرور شما رمزنگاری نمی‌شود و همین معمولاً باعث حلقه با وردپرس HTTPS می‌شود. در Full (strict) ارتباط تا سرور رمزنگاری می‌شود و گواهی سرور هم بررسی می‌شود.

آیا این خطا به سئو آسیب می‌زند؟

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

مشکل

سایت خطای too many redirects می‌دهد و باز نمی‌شود

علائم و نشانه‌ها

  • ERR_TOO_MANY_REDIRECTS، تغییر مسیر زیاد، باز نشدن پیشخوان

علت‌های احتمالی

  • SSL فلکسیبل در CDN، آدرس‌های ناهماهنگ وردپرس، ریدایرکت‌های تکراری، کوکی

راه‌حل کوتاه

کوکی را پاک کنید، SSL کلادفلر را روی Full (strict) بگذارید، WP_HOME و WP_SITEURL را یکسان و ریدایرکت‌های تکراری را حذف کنید.

ابزارهای موردنیاز

  • Cloudflare، wp-config.php، .htaccess
اشتراک‌گذاری