در مقالات پیشین وبلاگ لیموهاست، دربارهٔ رفع ارورهای 5XX و 1XXX در کلودفلر صحبت کردیم. این بار قرار است به سراغ دستهای برویم که سروکارش با ساختار ریدایرکتها و اختلالاتی است که در حین ریدایرکت پیدا میشوند.
تا انتهای مطلب همراه ما باشید و نحوه رفع ارورهای دسته ۱۰۰۰۰ در کلودفلر را یاد بگیرید.
منظور از ارورهای دسته ۱۰۰۰۰ در کلودفلر چیست؟
توسعهدهندگان برای اینکه ارورها و مشکلات از یکدیگر قابل تمایز باشند، برای آنها کدی تعیین کردهاند؛ مثلاً روی وبسایت احتمالاً با ارورهای ۴۰۴ و ۵۰۰ مواجه شدهاید.
ارورهای مربوط به CDN کلودفلر بسیار زیاد هستند. از کدهای ۵۰۱ ،۵۰۲ و… شروع میشوند و تا ۱۰۰۵۹ و ۱۰۰۶۰ و… ادامه دارند. به همین دلیل آنها را در سه دسته 5xx (شامل اعداد بین ۵۰۰ و ۶۰۰)، 1XXX (شامل کدهای بین ۱۰۰۰ و ۲۰۰۰) و 10XXX (شامل کدهای بین ۱۰۰۰۰ و ۱۱۰۰۰) دستهبندی کردهایم.
موضوع این ارورها معمولاً ساختار ریدایرکت، URL و آیپی ریدایرکت است. در ادامه تمام انواع ارور در دسته ۱۰۰۰۰ را با نحوه رفع آنها بررسی میکنیم؛ اما قبل از آن بیایید اصطلاحاتی را که ممکن است در این مقاله با آنها برخورد کنید و آشنا نباشید، بشناسیم.
پیشنهاد خواندنی: CDN چیست و چه کمکی به وبسایت شما میکند؟
مفاهیمی که در این مقاله به آنها بر میخورید!
در ادامه و در قسمت راهحلهایی که برای برطرف کردن ارورها ارائه میشود، برخی مفاهیم تکرار میشوند. بنابراین بیایید پیش از شروع، درباره این مفاهیم به توافق برسیم:
- URL مبدا و URL مقصد
با ریدایرکت یک صفحه، وقتی کاربر URL قدیمی را وارد میکند، به یک URL جدید هدایت میشود. مثلاً وقتی example.com/oldurl را وارد مرورگر میکند، به صفحه example.com/newurl برسد.
در این حالت، URL قدیمی شما یعنی exmaple.com/oldurl بهعنوان مبدا این ریدایرکت تعریف میشود. URL جدید یعنی example.com/newurl هم مقصد این ریدایرکت خواهد بود.
- ریدایرکت انبوه
اگر بخواهید فقط روی یک صفحه ریدایرکت انجام بدهید، درواقع single redirect انجام دادهاید. اما برای تغییر دستهجمعی آدرس، زمانی که تعداد زیادی URL را همزمان ریدایرکت میکنید؛ bulk redirect یا ریدایرکت انبوه انجام میدهید.
پیشنهاد خواندنی: آموزش استفاده از Cloudflare برای بهبود سرعت سایت وردپرسی!
خب، حالا برویم سراغ بررسی ارورهای دسته ۱۰۰۰۰ در کلودفلر.
ارور ۱۰۰۲۸: The add list items operation contains duplicate items
این خطا زمانی رخ میدهد که در یک عملیات واحد برای اضافه کردن موارد به لیست (لیست IP یا ریدایرکت)، برخی گزینهها تکراری بهنظر برسند. بهطور کلی اگر به این ارور برخوردهاید، دلیل را باید از بین موارد زیر بیابید:
- یک آدرس IP خاص را بیش از یکبار در لیست IP اضافه کردهاید.
- یک URL مبدا را چندین بار به لیست ریدایرکت اضافه کردهاید.
✅ راهحل:
رفع این ارور خیلی ساده است. کافی است همین دو لیست را بررسی کنید، مورد تکراری را بردارید و دوباره امتحان کنید.
ارور ۱۰۰۴۳: Source URL in redirect is too long
خطای ۱۰۰۴۳ کلودفلر زمانی رخ میدهد که مقدار URL منبع برای ریدایرکت، بیش از حد طولانی باشد. یعنی بیش از محدودیت ۳۲,۷۶۸ کاراکتر!
✅ راهحل:
URL مبدا را کوتاهتر از محدودیت کاراکتر تعریف کنید.
ارور ۱۰۰۴۴: Target URL in redirect is too long
اگر به خطای ۱۰۰۴۴ کلودفلر برخوردهاید، دلیلش این است که URL مقصد ریدایرکت بیش از حد طولانی تعریف شده است. یادتان باشد که محدودیت ۳۲,۷۶۸ کاراکتر برای URL مقصد هم درنظرگرفته میشود.
✅ راهحل:
تعداد کاراکترهای URL مقصد ریدایرکت را به حداکثر ۳۲,۷۶۸ برسانید.
پیشنهاد خواندنی: نحوه رفع ارورهای دسته ۱۰۰۰ در کلودفلر (Cloudflare)
ارور ۱۰۰۴۵: invalid redirect source URL
دلیل مواجهه با خطای ۱۰۰۴۵ در Cloudflare این است که شما یک URL نامعتبر را بهعنوان مبدا ریدایرکت مشخص کردهاید. مثلاً اگر در URL مبدا کاراکتر اسپیس یا فاصله درج کردهاید، یا کاراکترهای غیرمجاز مثل & را به کار بردهاید، URL شما نامعتبر تلقی میشود. این مثال را ببینید:
- URL نامعتبر: website.com /category&product
- URL معتبر: website.com/category-product
✅ راهحل:
یک URL معتبر بهعنوان URL مبدا مشخص کنید. اگر نمیدانید منظور از URL معتبر یا نامعتبر چیست به مواردی که در کلودفلر بهعنوان ویژگیهای URL معتبر برای ریدایرکت تعیین شده است، مراجعه کنید.
ارور ۱۰۰۴۶: Invalid redirect target URL
معنای خطای ۱۰۰۴۶ در کلودفلر این است که URL مقصد ریدایرکت شما نامعتبر است.
✅ راهحل:
یک URL معتبر بهعنوان URL هدف مشخص کنید.
ارور۱۰۰۴۷: Invalid redirect status code
اگر کد وضعیت ریدایرکت URL شما در کلودفلر پشتیبانی نشود، به خطای ۱۰۰۴۷ برمیخورید.
✅ راهحل:
از یکی از کدهای وضعیت پشتیبانیشده در ریدایرکت URL استفاده کنید: مثلاً ریدایرکت ۳۰۱، ۳۰۲، ۳۰۷ یا ۳۰۸.
ارور ۱۰۰۴۸: Preserve path suffix requires subpath matching enabled
این خطا زمانی رخ میدهد که شما بدون فعال کردن گزینه تطبیق Subpath در ریدایرکت، گزینه Preserve path suffix را فعال کنید.
گزینهٔ حفظ مسیر پسوند ریدایرکت URL، تنها زمانی قابل اجرا است که گزینه تطبیق Subpath نیز فعال باشد.
✅ راهحل:
گزینه Preserve path suffix را برای ریدایرکت URL با فعال کردن Subpath فعال کنید.
ارور ۱۰۰۴۹: Invalid scheme in redirect source URL
این خطا زمانی رخ میدهد که URL مبدا ریدایرکت URL حاوی اسکیمای نامعتبر باشد.
اسکیماهای URL در بخش اول آدرس ظاهر میشوند (مثل http و https). گاهی علاوه بر این دو، مواردی مثل لینک ایمیل، شماره تلفن و… را نیز میتوان بهعنوان اسکیما در URL مخفی کرد.
بسیاری از این موارد در لیست اسکیماهای پشتیبانیشده کلودفلر نیستند و باعث بروز این مشکل میشوند. با بررسی API موردنظر خود در این لیست، میتوانید بفهمید که از اسکیماهای نامعتبر استفاده میکند یا خیر.
✅ راهحل:
URL مبدا را بررسی کنید و مطمئن شوید که از یکی از طرحهای اسکیمای پشتیبانیشده استفاده میکند: http، https، یا empty (بدون اطلاعات اسکیما، به این معنی که برای هر دو طرح اعمال می شود)
ارور ۱۰۰۵۰: Invalid redirect source URL with user info
این خطا زمانی رخ میدهد که URL ریدایرکت حاوی اطلاعات خاص کاربر، مانند نام کاربری یا رمز عبور باشد. مثل این نمونه: https://user:[email protected]
کلودفلر به دلایل امنیتی اجازه نمیدهد اطلاعات خاص کاربر در URL ریدایرکت وجود داشته باشد؛ بنابراین این URL را مجاز نمیداند.
✅ راهحل:
مولفه اطلاعات کاربر را از URL مبدا ریدایرکت حذف کنید. برای کسب اطلاعات بیشتر میتوانید لیست مولفههای پشتیبانی شده URL در ریدایرکت را در سایت کلودفلر بخوانید.
ارور ۱۰۰۵۱: Missing authority in redirect source URL
این خطا زمانی رخ می دهد که URL منبع ریدایرکت حاوی یک مولفهٔ نامعتبر باشد. مثلاً اگر چیزی شبیه به http:///path را بدون نام میزبان (که مولفهٔ اجباری است) درج کنید، ارور ۱۰۰۵۱ کلودفلر را دریافت خواهید کرد.
✅ راهحل:
یک مؤلفه معتبر به URL مبدا ریدایرکت اضافه کنید.
ارور ۱۰۰۵۲: Invalid redirect source URL with port
دلیل بروز ارور ۱۰۰۵۲ کلودفلر این است که URL مبدا ریدایرکت شامل پورتی است (مثلاً https://example.com:8081) که در کلودفلر پشتیبانی نمیشود.
✅ راهحل:
پورت را از URL مبدا ریدایرکت حذف کنید.
در لیستی که بالاتر برای مولفههای نامعتبر معرفی کردیم، میتوانید پورتهایی را که پشتیبانی نمیشوند نیز ببینید.
ارور ۱۰۰۵۳: Invalid redirect source URL with query string
اگر URL مبدا در ریدایرکت، حاوی یک جزء رشته کوئری باشد که پشتیبانی نمیشود، ارور ۱۰۰۵۳ کلودفلر نمایش داده میشود.
✅ راهحل:
رشتهٔ مشکلساز را از URL مبدا ریدایرکت حذف کنید.
ارور ۱۰۰۵۴: Invalid redirect source URL with fragment
خطای ۱۰۰۵۴ Cloudflare زمانی رخ میدهد که URL مبدا ریدایرکت حاوی یک fragment مولفه باشد (بهعنوان مثال، https://example.com/search/#fragment).
اجزای fragment بخشی از درخواست HTTP نیستند؛ بلکه فقط نشانهای برای مرورگر هستند تا حرکت به مسیری خاص را پس از بارگیری صفحه نشان بدهد.
✅ راهحل:
fragment را از URL مبدا ریدایرکت حذف کنید.
ارور ۱۰۰۵۵: Query string settings incompatible with redirect target URL
خطای ۱۰۰۵۵ زمانی رخ میدهد که گزینه Preserve query string را در ریدایرکت URL فعال میکنید، اما یک رشته کوئری را هم در URL هدف ریدایرکت ارائه میکنید. در این صورت، ریدایرکت URL پیکربندی متناقضی درمورد نحوه رسیدگی به رشته کوئری درخواستهای دریافتی دارد.
✅ راهحل:
برای حل این مشکل میتوانید یکی از راهکارهای زیر را انجام بدهید:
- گزینه Preserve query string را در ریدایرکت URL غیرفعال کنید.
- مولفه رشته کوئری را از URL هدف ریدایرکت حذف کنید.
ارور ۱۰۰۵۶: The add list items operation contains different types of list items
هر وقت انواع مختلفی از آیتمهای لیست (هم آدرسهای IP و هم ریدایرکتهای URL) در یک عملیات واحد برای افزودن آیتمها به یک لیست وجود داشته باشد، خطای ۱۰۰۵۶ نمایش داده میشود.
این خطا ممکن است برای لیست IP یا لیست ریدایرکت انبوه رخ دهد.
به زبان سادهتر، اگر بخواهید بهصورت همزمان IP و URL را در یک لیست تغییر بدهید به این ارور بر میخورید. در واقع این درخواست باید به دو درخواست جداگانه – یکی برای تغییر IP و یکی برای تغییر URL (بهخصوص در ریدایرکتهای انبوه) – تقسیم شود.
✅ راهحل:
موارد و درخواست اضافه کردن به هر لیست را یکسان نگه دارید. یعنی:
- آدرسهای IP را از درخواست اضافه کردن به فهرست ریدایرکت انبوه حذف کنید.
- ریدایرکتهای URL را از درخواست برای افزودن موارد به فهرست IP حذف کنید.
ارور ۱۰۰۵۸: List items incompatible with list type
خطای ۱۰۰۵۸ هم به نوعی با خطای ۱۰۰۵۶ مرتبط است. یعنی در لیستها انواع مختلفی از آیتم وجود دارند که با سایر موارد لیست ناسازگار هستند.
✅ راهحل:
مطمئن شوید که موارد را به لیست صحیح اضافه میکنید:
- فهرستهای IP فقط میتوانند شامل آدرسهای IP بهعنوان آیتمهای فهرست باشند.
- لیستهای ریدایرکت انبوه فقط میتوانند شامل ریدایرکتهای URL بهعنوان آیتمهای لیست باشند.
پیشنهاد خواندنی: رفع ارورهای سایت وردپرسی
ارور ۱۰۰۵۹: Maximum number of repeated URL source paths exceeded
اگر در حساب کلودفلر خود، بیش از حداکثر مجاز ریدایرکت با مسیرهای یکسان تعیین کنید، به خطای ۱۰۰۵۹ بر میخورید. یعنی فارغ از دامنه ریدایرکت URL، در تمام فهرستهای ریدایرکت انبوه خود بیش از حد مجاز ریدایرکت با مبدا یکسان تعریف کردهاید.
✅ راهحل:
مسیر URLهای مبدا خود را بررسی کنید تا بدون توجه به دامنهٔ آنها یا لیستی که به آن تعلق دارند، بیش از حداکثر تعداد ریدایرکتهای URL که مسیر URL یکسان دارند، در حساب خود نداشته باشید.
برای اطلاعات بیشتر در مورد محدودیت پارامترهای ریدایرکت URL در سایت Cloudflare مراجعه کنید.
ارور ۱۰۰۶۰: Missing scheme in redirect target URL
خطای ۱۰۰۶۰ کلودفلر را زمانی دریافت میکنید که در URL مقصد ریدایرکت، اسکیمای اجباری را از قلم انداخته باشید.
✅ راهحل:
URL مقصد ریدایرکت را بررسی کنید و مطمئن شوید که حاوی اسکیمای موردنیاز است (مثلاً https).
پرونده ارورهای کلودفلر بسته شد!
همانطور که قول داده بودیم، با بررسی نحوهٔ رفع ارورهای دسته ۱۰۰۰۰ در کلودفلر در این مقاله، پرونده ارورهای کلودفلر، کامل و بسته شد. اگر اروری را که در کلودفلر به آن برخوردهاید، در این لیست پیدا نکردید، پیشنهاد میکنیم به مقالات رفع ارورهای دسته 5XX در کلودفلر و نحوه رفع ارورهای 1XXX در Cloudflare نیز سری بزنید.
مثل همیشه اگر سوال یا ابهامی دربارهٔ این مقاله در ذهن شماست، میتوانید از بخش نظرات زیر همین پست با ما درمیان بگذارید و پاسخ بگیرید. همچنین میتوانید تجربیات خود را از همین بخش با سایر کاربران به اشتراک بگذارید.
سوالات متداول
۱. منظور از ارورهای دسته 10XXX در Cloudflare چیست؟
تمام ارورهایی که با کد بین ۱۰۰۰۰ تا ۱۱۰۰۰۰ نمایش داده میشوند و مربوط به کلودفلر هستند، در این دسته جا میگیرند. موضوع این ارورها ریدایرکت و ساختار URL است.
۲. منظور از مولفه غیرمجاز در ریدایرکت Cloudflare چیست؟
ارورهایی با کد بالاتر از ۱۰۰۰۰ معمولاً به مولفههای غیرمجاز یا نامعتبر در ریدایرکت مربوط میشوند. Cloudflare در لیستی از مولفههای مجاز ریدایرکت تمامی مواردی که در سیستم آنها پشتیبانی میشود را تعیین کرده است و هرچیزی خارج از آن غیر مجاز شناخته میشود.
۳. دلیل ارور اسکیما در URL ریدایرکت چیست؟
برخی از انواع اسکیما برای ریدایرکت URL مقصد ضروری و اجباری هستند و عدم درج آنها باعث بروز ارور میشود. علاوهبر این، درج اسکیمای غیرضروری نیز باعث بروز ارور ریدایرکت خواهد شد.
دیدگاه ها
اولین نفری باشید که دیدگاه خود را ثبت می کنید