خطا Too Many Redirects و 7 روش برای حل این خطا
پیام خطای “Too Many Redirects” میتواند هم برای مدیران سایت و هم کاربران باعث نگرانی شود. هیچکس نمیخواهد این پیام در مسیر تجربه مثبت کاربر اختلال ایجاد کند یا بر رتبهبندی سایت تأثیر بگذارد.
تغییر مسیرها (Redirects) از بخشهای طبیعی هر وبسایت هستند و از جمله روشهای فنی سئو (SEO) به شمار میروند، بنابراین این پیام خطا هنگام مرور وب بسیار رایج است. با وجود اینکه این مشکل رایج است، همچنان برای کاربران و مدیران سایت بسیار ناخوشایند و آزاردهنده است. اما چرا این پیام ظاهر میشود و چگونه میتوان آن را برطرف کرد؟
در این مقاله از اصفهان هاست بلاگ تصمیم داریم که به بررسی خطای “Too Many Redirects” بپردازیم و ببینیم که این خطا چگونه رخ میدهد و مدیران وبسایتها برای حل این خطا میتوانند از چه تکنیکهایی استفاده کنند، پس در ادامه با ما همراه باشید.
خطای Too Many Redirects به چه معناست؟
پیام خطای “Too Many Redirects” اساساً به این معناست که یک حلقه یا لوپ (Loop) در زمان تغییر مسیر ایجاد شده و مرورگر شما در این حلقه گیر افتاده است، بنابراین صفحه درخواستشده نمیتواند بارگذاری شود.
ظاهر خطای Too Many Redirects در مرورگرهای مختلف
بسته به مرورگری که استفاده میکنید، پیام خطا به شکلهای مختلفی نمایش داده میشود. در اینجا برخی از روشهای نمایش آن آمده است تا در صورت بروز این مشکل در وبسایت خود بتوانید آن را شناسایی کنید.
Safari: ‘Safari can’t open the page’
Google Chrome: ‘ERR_TOO_MANY_REDIRECTS’
Firefox: ‘The page isn’t redirecting properly’
Microsoft Edge: ‘This page isn’t working right now’
دلایل اصلی بروز خطای Too Many Redirects
برخی اتفاقات رایج در زمان مدیریت وبسایت میتوانند منجر به ایجاد خطای Too Many Redirects شوند و شناسایی اینکه چه اشتباهی رخ داده است میتواند به شما در حل مشکل کمک کند. در ادامه این نوشته از اصفهان هاست بلاگ، به بررسی رایجترین دلایل برخورد با خطای Too Many Redirects میپردازیم.
تغییر دامنه وبسایت
ممکن است وبسایت شما بهتازگی یک تغییر دامنه را پشت سر گذاشته باشد، اما شما فراموش کردهاید که تغییر مسیرها را بهروز کنید. آدرس دامنه قدیمی شما باید به دامنه فعلی که استفاده میکنید اشاره کند، اما از آنجا که بین دو دامنه مهاجرت انجام شده، جریان تغییر مسیر باید به دقت و به شکلی کاملا راهبردی بررسی شود. عدم تنظیم صحیح این موضوع باعث ایجاد اختلال در مسیر کاربری میشود و مانع دسترسی آسان به آدرس دامنه جدید میگردد.
پیکربندی نامناسب ریدایرکتها
یکی دیگر از دلایل اصلی رویارویی با خطای Too Many Redirects، پیکربندی نامناسب ریدایرکتها میباشد. ممکن است قوانین تغییر مسیر بهدرستی وارد نشده باشند، یا مشکلاتی در تنظیمات سیستمهای مدیریت محتوا (CMS) مانند وردپرس یا پیکربندی سرور وجود داشته باشد. همچنین ممکن است ابزارهای تغییر مسیری همچون افزونههای سئویی مثل Yoast SEO یا Rank Math داشته باشید که بهدرستی کار نمیکنند و باعث نقص در تغییر مسیرها شدهاند. همگی این موارد در دستهبندی پیکربندیهای نامناسب قرار میگیرند و در اکثر مواقع ناشی از خطاهای انسانی هستند.
تغییر ساختار URL یا جابهجایی یک صفحه
تقریبا میتوان گفت که همه وبسایت ها برای دستیابی به شرایط امنیتی بهتر، تمامی URLهای وبسایتشان را از “HTTP” به “HTTPS” تغییر میدهند تا بهترین عملکرد را داشته باشند، اما گاها موفق به پیکربندی صحیح آن نمیشوند. در این شرایط ساختار “URL” شما نیز ممکن است ناسازگار بوده باشد و به یک حلقه ریدایرکت منجر شده باشد. جابهجایی محتوا به URL دیگر، آن هم در صورتی که چندین بار انجام شود، میتواند خطراتی داشته باشد. در این شرایط باید مطمئن شوید که صفحه به تمام URLهای قدیمی تغییر مسیر نمیدهد و مستقیماً به صفحه جدید اشاره دارد.
روشهای رفع خطای Too Many Redirects
در بخشهای قبلی اشاره کردیم که خطای Too Many Redirects چیست و چه مشکلاتی را برای شما به وجود میآورد؛ علاوه بر موارد گفتهشده، بررسی کردیم که این خطا از چه منابعی نشئت میگیرد و چه اقداماتی منجر به بروز این خطا میشود. در ادامه این مقاله به بررسی روشهای رفع خطای Too Many Redirects میپردازیم و بررسی میکنیم که چگونه میتوان این خطا را برطرف کرد.
توجه داشته باشید که راه حلهایی که در ادامه خدمت شما ارئه میگردد، به ترتیب ساده به پیچیده مرتب شدهاند. این به این معناست که اولین راهحل دارای بیشترین سادگی و آخرین راهحل دارای بیشترین پیچیدگی است. در طول مسیر حل خطای Too Many Redirects لازم است که پس از هر مرحله، صفحه موردنظر خود را از لحاظ وجود خطا بررسی کنید و چنانچه مشکل همچنان برطرف نشده بود، به سراغ گام بعدی بروید. همانطور که روشن است، در هر مرحله چنانچه خطای Too Many Redirects برطرف شد، میتوانید از طی کردن ادامه مسیر خودداری کرده وفرآیند عیبیابی و حل خطا را به انتها برسانید.
صفحه را رفرش (Refresh) کنید.
شاید خیلی ساده به نظر برسد، اما باید بگوییم که گاها خطای Too Many Redirects، به سادگی و تنها با یک بار رفرش کردن صفحه برطرف میشود!خطای “Too Many Redirects” ممکن است گاها تنها به دلیل وجود یک مشکل موقت در تنظیمات سرور، هاست و یا وبسایت شما رخ داده باشد. حتی در مواقعی ممکن است عملکرد نادرست یکی از پلاگینهای مرتبط با SEO باعث وجود این مشکل شده باشد که خود آن پلاگین به سبب کدنویسی بهینه، متوجه مشکل شود و این خطای حلقه ریدایرکت را برطرف نماید.
برای رفع مشکل، صفحه را در همان مرورگر دوباره بارگذاری کنید؛ میتوانید از آیکن «Reload» در بالای صفحه استفاده کنید و یا اینکه با استفاده از میانبرهای صفحهکلید مانند “Command+R” برای مک و F5 (Control+F5) برای ویندوز استفاده نمایید.
اگر وبسایت بهدرستی بارگذاری شد، مشکل موقتی بوده و نیازی به ادامه بررسی و عیبیابی نیست.
حافظه کش (Cache) و کوکیهای مروگر خود را پاک کنید.
اگر پس از بارگذاری مجدد، وبسایت همچنان باز نشد و مجددا با خطای Too Many Redirects مواجه شدید، ممکن است مرورگر شما فایلهای کش یا کوکیهای منقضیشده یا خراب را ذخیره نگاه داشته باشد. بارگذاری مجدد صفحه این فایلها را حذف نمیکند، بنابراین باید به صورت دستی آنها را پاک کنید.
پس از پاککردن کش مرورگر، صفحه را دوباره بارگذاری کنید تا ببینید آیا مشکل حل شده است یا خیر. اگر جواب منفی است، به مرحله بعدی بروید.
بررسی کنید که مشکلی در تنظیمات HTTPS وجود نداشته باشد.
اگر کوکیها و کش وبسایت خود را پاک کردهاید و هنوز با خطای Too Many Redirects مواجه میشوید، ممکن است مشکل از تنظیمات “HTTPS” شما باشد. پروتکل HTTPS به این معناست که وبسایت شما از یک پروتکل امنیتی به نام «Secure Sockets Layer» یا “SSL” برای رمزگذاری تبادلات داده بین مرورگر و سرور وبسایت استفاده میکند.
این پروتکل میتواند در شرایط خاص باعث ایجاد لوپ ریدایرکت شود. به عنوان مثال، اگر SSL را روی وبسایت خود اجباری کردهاید، اما گواهی «SSL» نصب نشده باشد، احتمالاً این خطا را مشاهده خواهید کرد. دلیل این امر این است که تمام درخواستها به سرور شما از طریق «HTTP» ارسال میشود و سرور شما به طور مکرر باید آنها را به «HTTPS» ریدایرکت کند. از همین رو، ضروری است که اطمینان حاصل کنید گواهی «SSL» به درستی نصب شده و در مواقع لازم به موقع تمدید شده باشد. میتوانید از ابزارهای آنلاین مانند «SSL Shopper» ،«SSL Server Test» یا «Digicert» برای بررسی صحت، اعتبار و قابل اعتماد بودن پیکربندی «SSL» خود استفاده کنید.
سرویسهای جانبی و افزونههای خود را بررسی کنید.
اگر از یک سیستم توزیع محتوا (CDN) مانند کلودفلر یا ابر آروان استفاده میکنید، ممکن است این سرور باعث بروز خطای Too Many Redirects شده باشد. به عنوان مثال، “Cloudflare” گزینهای به نام “Flexible SSL” دارد که باعث میشود درخواستها بین کلاینتها و Cloudflare از طریق پروتکل HTTPS ارسال شود، اما اجازه میدهد درخواستها بین Cloudflare و سرور اصلی شما از طریق “HTTP” انجام شود. فعال بودن گزینه “Flexible SSL” در “Cloudflare” ممکن است دلیل اصلی بروز خطای Too Many Redirects در وبسایت شما باشد.
اگر این گزینه فعال باشد اما گواهی “SSL” روی سرویس میزبانی شما نصب شده باشد، سرور شما این درخواستها را به HTTPS هدایت (ریدایرکت) میکند و احتمالاً باعث خطای تغییر مسیرهای بیش از حد میشود. میتوانید با تغییر این گزینه به حالت رمزگذاری دیگری مانند “Full” یا “Full (strict)” این مشکل را برطرف کنید. ترجیحا در مرحله اول این مورد را بر روی گزینه Full قرار دهید و چنانچه مشکل حل نشد به سراغ گزینه Strict بروید.
اگر وبسایت شما از CMS وردپرس استفاده میکند، ممکن است افزونههای جانبی نیز باعث ایجاد خطای Too Many Redirects شده باشند. افزونههای تغییر مسیر مانند “Redirection” به شما امکان میدهند که به سرعت تغییر مسیرها را تنظیم کنید. اما گاهی اوقات، تغییر تنظیمات یا بروزرسانی این افزونهها میتواند باعث بروز خطای Too Many Redirects شود، بنابراین این مورد را هم بررسی کنید.
برای بررسی این موضوع، سعی کنید که در اولین قدم افزونهها مرتبط با ریدایرکت و پس از آن افزونههای سئویی را غیرفعال کنید.
راه دیگری هم برای بررسی افزونه مشکلساز وجود دارد که برای استفاده از آن میتوانید همهی افزونهها را به صورت گروهی غیرفعال کنید و سپس هر کدام را به صورت جداگانه فعال نمایید تا افزونهی مشکلساز را شناسایی کنید.
توجه داشته باشید که در هر مرحله و پس از غیرفعالسازی و یا فعالسازی هر افزونه باید یک بار صفحه مربوط به خطای Too Many Redirects را هارد ریلود (Ctrl+Shift+R) کنید. در هر مرحله اگر دیگر خطای تغییر مسیرهای بیش از حد مشاهده نمیشود، شروع به فعالسازی افزونهها کنید و پس از فعالسازی هر کدام، وبسایت را مجدداً بارگذاری کنید تا از عدم وجود افزونهی مشکلساز دیگری مطمئن شوید.
در برخی موارد افزونه مشکلساز، یکی از افزونههای ضروری برای وبسایت شماست؛ در این شرایط ممکن است لازم باشد با توسعهدهنده افزونه تماس بگیرید تا مشکل را حل کنید یا یک جایگزین برای استفاده روی وبسایت خود بیابید. افزونههای زیادی وجود دارند که عملکرد مشابه دارند، بنابراین میتوانید افزونهای پیدا کنید که مشکلات این چنینی ایجاد نکند.
بازسازی فایل htaccess
به عنوان یکی از آخرین راهکارها برای حل خطای Too Many Redirects، میتوانید اقدام به بازسازی فایل htaccess نمایید. اصلی ترین وظیفه این فایل مدیریت عملکرد وب سرور شماست که گاها با نصب افزونههای مختلف و یا اعمال تغییرات اشتباه، منجر به بروز خطای Too Many Redirects در وبسایت شما میگردد. برای حل این خطا و برطرف کردن مشکل وبسایت، میتوانید اقدام به نوسازی فایل htaccess نمایید که آموزش این کار در 2 مرحله ارائه شده است.
- تغییر نام فایل htaccess
- به File Manager سرویس میزبانی خود بروید و فایل htaccess را انتخاب کنید.
- نام آن را به هر نامی مثل htaccess_old تغییر دهید.
- یک فایل جدید با نام “.htaccess” ایجاد کنید.
2. اقدامات لازم در پنل وردپرس
- وارد داشبورد وردپرس شوید.
- به بخش Settings (تنظیمات) بروید و Permalinks (پیوندهای یکتا) را باز کنید.
- نهایتا بدون اعمال هیچ تغییری، تنها باید روی دکمه “Save Changes” در پایین این صفحه کلیک کنید. با این کار، وردپرس یک فایل htaccess جدید با کد پیشفرض و مطابق با تنظیمات وبسایت شما برایتان ایجاد میکند.
پس از ایجاد فایل جدید htaccess، وبسایت را دوباره بارگذاری کرده و بررسی کنید که آیا مشکل برطرف شده است یا خیر.
به صورت دستی و یا با استفاده از ابزارهای SEO به دنبال حل مشکل بگردید.
در موارد متعددی خطای Too Many Redirects ناشی از اشتباهات مدیران وبسایتها و یا متخصصین SEO است. بهترین کار بررسی دستی این موضوع است. برای بررسی دستی و حل این موضوع میتوانید وبسایت خود را در یک ابزار بررسی حلقههای ریدایرکت وارد کنید تا خطاها را شناسایی کرده و منبع آنها را پیدا کنید؛ یا اینکه هر ریدایرکت را به صورت دستی و جداگانه بررسی کنید که زمانبر اما دقیقتر است.
نمونهای از ابزارهایی که به شما قابلیت بررسی حلقههای ریدایرکت را میدهد، ابزار “Screaming Frog” است. این ابزار یک اپلیکیشن است که در زمان نگارش این مقاله برای سیستم عاملهای ویندوز، مک و لینوکس ارائه شده و با نصب آن میتوانید به حجم وسیعی از امکانات سئویی برای بررسی وبسایت خود دسترسی داشته باشید.
با پشتیبان سرویس میزبانی خود در ارتباط باشید.
چنانچه با هیچ از یک روشهای عنوانشده در این نوشته نتوانستید از پس خطای Too Many Redirects بربیایید، میتوانید به عنوان آخرین راهکار، به سراغ پشتیبان سرویس میزبانی خود بروید.
سخن پایانی
در این مقاله از اصفهان هاست بلاگ، به بررسی جامع دلایل رویارویی با خطای Too Many Redirects و روشهای حل این خطا پرداختیم.
خطای Too Many Redirects در اکثر مواقع ناشی از خطاهای انسانی در تعریف ریدایرکتهای وبسایت بر روی افزونههای سئویی و یا فایل htaccess است. وجود یک متخصص SEO باتجربه در زمان مواجه شدن با خطای Too Many Redirects یکی از بهترین امدادهایی است که هر مدیر وبسایت میتواند از آن بهره ببرد و فرآیند ایرادیابی و رفع عیب را سرعت ببخشد.
در پایان امیدواریم که از این نوشته بهره کافی را برده باشید. هدف ما در تیم اصفهان هاست، پاسخگویی به سوالات و برطرف کردن مشکلات اولیه شما در مسیر تبدیل شدن به یک کاربر حرفهای ایرانی و یا یک مدیر وبسایت متخصص است.