
فهرست مطالب
ارور 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، سئو یا ریدایرکت) هر کدام قانون خودشان را اجرا میکنند. - کوکی یا کش خراب: مرورگر یا افزونه کش یک ریدایرکت قدیمی را نگه داشته است.
چه کار کنیم؟
- کوکیها را برای همین سایت پاک کنید و در پنجره ناشناس امتحان کنید. اگر درست شد، مشکل فقط از مرورگر بوده است.
- از فایلها و دیتابیس پشتیبان بگیرید و یک کپی از
.htaccessوwp-config.phpنگه دارید. - اگر از کلادفلر استفاده میکنید و روی هاست گواهی SSL معتبر دارید، در بخش SSL/TLS حالت را از Flexible به «Full (strict)» تغییر دهید. اگر گواهی روی هاست ندارید، اول از هاست SSL (مثلاً Let’s Encrypt) فعال کنید.
- آدرسهای وردپرس را یکسان کنید: اگر به پیشخوان دسترسی ندارید، در
wp-config.phpو پیش از خط پایانی،WP_HOMEوWP_SITEURLرا با آدرس کامل و یکسان (با https و بدون اسلش آخر) تعریف کنید. این ثابتها، طبق مستندات وردپرس، مقدارهای دیتابیس را نادیده میگیرند بدون اینکه تغییرشان دهند. - ریدایرکتهای تکراری را حذف کنید: فقط یک جا (ترجیحاً سرور یا CDN) ریدایرکت HTTP به HTTPS و www را انجام دهد. افزونههای SSL و ریدایرکت را موقتاً با تغییر نام پوشه غیرفعال کنید تا مقصر پیدا شود.
- کش را پاک کنید: کش افزونه، هاست و CDN را خالی کنید و دوباره تست کنید.

| نشانه | علت محتمل | رفع |
|---|---|---|
| شروع بعد از فعالکردن کلادفلر | SSL روی Flexible | تغییر به Full (strict) با SSL معتبر روی هاست |
| شروع بعد از نصب SSL یا تغییر www | آدرسهای ناهماهنگ | یکسانکردن WP_HOME و WP_SITEURL |
| شروع بعد از نصب افزونه ریدایرکت یا SSL | قوانین تکراری | غیرفعالکردن افزونه، یک قانون واحد |
| فقط در مرورگر شما | کوکی یا کش مرورگر | پاککردن کوکی سایت |
نکته: برای کار موقت میتوان حالت 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


