Hostwinds مدونة

نتائج البحث عن:


307 إعادة التوجيه المؤقت: ما هو ومتى/كيفية استخدامه صورة مميزة

307 إعادة التوجيه المؤقت: ما هو ومتى/كيفية استخدامه

بواسطة: Hostwinds Team  /  مارس 29, 2024


ما هو رمز الحالة 307؟

إعادة التوجيه المؤقت 307 هو رمز حالة استجابة HTTP يشير إلى أن المورد المطلوب (مثل صفحة الويب) قد تم تحويله مؤقتًا إلى عنوان URL مختلف.ومع ذلك ، على عكس رموز حالة إعادة التوجيه المؤقتة المماثلة ، مثل 302 (تم العثور عليها) أو 303 (انظر الآخر) ، يُطلب من العميل (مثل متصفح الويب) الاستمرار في استخدام طريقة طلب HTTP نفسها لعنوان URL الجديد كما فعل للطلب الأصلي.

ببساطة ، عندما يرسل الخادم رمز الحالة 307 استجابة لطلب المتصفح ، فهذا يعني أن المورد المطلوب قد انتقل مؤقتًا إلى عنوان URL آخر.يجب أن يتبع المستعرض إعادة التوجيه واستخدام طريقة طلب HTTP نفسها (مثل GET أو POST) التي يستخدمها لعنوان URL الأصلي عند الوصول إلى طريقة جديدة.

متى تستخدم رمز الحالة 307

هناك عدد من الأسباب التي تجعل الخادم يريد أن يستمر العميل (المتصفح) في استخدام طريقة الطلب نفسها عند إعادة توجيهها إلى عنوان URL جديد ، يدور معظمه حول الأمان والحفاظ على تجربة مستخدم متسقة.

فيما يلي بعض السيناريوهات التي يمكن استخدام رمز الحالة 307 بشكل فعال:

المصادقة والتخويل: عندما يرسل العميل طلبًا إلى مورد يتطلب المصادقة أو التفويض ، يمكن للخادم الرد برمز حالة 307 مع عنوان URL لصفحة تسجيل الدخول أو التفويض.هذا يضمن أن العميل يعيد إعادة تقديم الطلب الأصلي (على سبيل المثال ، النشر) بعد المصادقة الناجحة دون تغيير الطريقة.

التقديمات النموذج: في تطبيقات الويب التي يتم فيها إشراك التقديمات النموذجية ، مثل التجارة الإلكترونية عمليات الخروج أو الاستطلاعات عبر الإنترنت ، إذا كانت هناك حاجة لإعادة توجيه المستخدم مؤقتًا (على سبيل المثال ، بسبب انتهاء صلاحية الجلسة أو أخطاء التحقق من الصحة) ، يمكن استخدام رمز الحالة 307 للحفاظ على سلامة طريقة تقديم النموذج.

صيانة الموقع المؤقتة أو التوقف: أثناء الصيانة المؤقتة أو التوقف عن موقع الويب ، قد تحتاج الخوادم إلى إعادة توجيه الطلبات الواردة إلى صفحة مؤقتة.باستخدام رمز الحالة 307 ، يضمن الخادم أن العميل يتبع إعادة التوجيه دون تغيير طريقة HTTP ، مما يتيح الانتقال السلس إلى المورد الأصلي بمجرد اكتمال الصيانة.

تغيير موقع الموارد: إذا تم نقل مورد مؤقتًا إلى موقع مختلف على الخادم أو خادم مختلف تمامًا ، ولكن من المتوقع أن يعود إلى موقعه الأصلي في المستقبل ، يمكن استخدام رمز الحالة 307 لإبلاغ العملاء بالترحيل المؤقت مع الحفاظ علىطريقة الطلب الأصلي.

متى تجنب استخدام 307 إعادة التوجيه

على الرغم من أن رموز الحالة 307 يمكن أن تساعد في الحفاظ على تجربة الأمن والاستفادة من المستخدم ، فمن المؤكد أنها ليست رمز استجابة للجميع لاستخدامه عبر موقعك بأكمله.في الواقع ، إذا لم يتم استخدامها في السيناريو الصحيح ، يمكن أن يكون لـ 307 إعادة توجيه تأثير سلبي على Funcationlity وتجربة المستخدم.

فيما يلي بعض الأمثلة على موعد تجنب إعادة توجيه 307:

تغييرات URL الدائمة: تفسر محركات البحث 307 عمليات إعادة التوجيه على أنها مؤقتة ، لذلك إذا كنت تنوي إعادة التوجيه تأثيرات على المدى الطويل على SEO، مثل تمرير حقوق المساواة في Link بعنوان URL الجديد ، يمكن أن يعيق إعادة توجيه 307 ذلك.

301 إعادة التوجيه هو رمز الحالة الوحيد الذي يجب استخدامه عندما يكون النية هو نقل عنوان URL بشكل دائم إلى آخر.

إعادة توجيه على نطاق الموقع: يمكن أن يؤثر استخدام 307 رموز الحالة لإعادة التوجيه على مستوى الموقع أو بالجملة على أداء الخادم ، وخاصة بالنسبة للمواقع العالية لحركة المرور.يمكن أن تؤدي معالجة عدد كبير من عمليات إعادة التوجيه المؤقتة إلى الحصول على موارد الخادم وإبطاء أوقات استجابة الموقع ، مما يضر في نهاية المطاف كبار المسئولين الاقتصاديين وتجربة المستخدم.

مواقع الويب التي يمكن أن تستفيد من استخدام 307 إعادة التوجيه

على الرغم من أن معظم مواقع الويب يمكنها الاستفادة من رمز الحالة 307 لسبب أو لآخر ، إلا أن هناك القليل منها يبرز:

منصات التجارة الإلكترونية: يمكن أن تستفيد مواقع الويب التي تتضمن عربات التسوق وعمليات الخروج وحسابات المستخدمين من 307 إعادة توجيه أثناء المصادقة أو معالجة الدفع أو الصيانة المؤقتة.

تطبيقات الويب: يمكن للمواقع التي تقدم الخدمات عبر الإنترنت أو أدوات الإنتاجية أو منصات التعاون استخدام 307 إعادة توجيه للحفاظ على جلسات المستخدم أو الحفاظ على عمليات إرسال النماذج أو التعامل مع النقل المؤقت للموارد.

خدمات العضوية أو الاشتراك: يمكن لمواقع الويب التي تتطلب مصادقة المستخدم أو إذن ، مثل مواقع العضوية أو الأنظمة الأساسية القائمة على الاشتراك أو أنظمة إدارة المحتوى ، استخدام 307 إعادة توجيه لإدارة جلسات المستخدم وضمان الوصول السلس إلى الموارد المحمية.

النماذج والمسوحات عبر الإنترنت: يمكن لمواقع الاستضافة التي تستضيف النماذج أو الاستطلاعات التي تتطلب إدخال المستخدم وتقديمها استخدام 307 إعادة توجيه للتعامل مع أخطاء التحقق من الصحة أو متطلبات المصادقة أو الانقطاعات المؤقتة مع الحفاظ على البيانات التي يقدمها المستخدم.

منصات التواصل الاجتماعي: يمكن أن تستفيد المنصات ذات المحتوى الذي تم إنشاؤه بواسطة المستخدم أو ميزات الرسائل أو العناصر التفاعلية من 307 إعادة توجيه للحفاظ على سياق الجلسة أو التعامل مع تغييرات الموارد المؤقتة أو إدارة عمليات المصادقة دون تعطيل تجربة المستخدم.

307 إعادة التوجيه المؤقت مقابل 307 إعادة التوجيه الداخلي

ظهر مصطلح "307 Internal Redirect" كنوع آخر من 307 إعادة التوجيه ، المرتبط على وجه التحديد بعملية توجيه المتصفحات من إصدار HTTP للموقع إلى إصدار HTTPS الخاص به.

في حين أن المتصفحات مثل Chrome قد يبلغ عن إعادة توجيه HTTP إلى HTTPS باعتبارها "إعادة توجيه داخلي 307" ، فإن الإجراء المقترح ببساطة غير موجود.

يشير مصطلح "إعادة التوجيه الداخلي" عادة إلى عملية من جانب الخادم حيث أ قاعدة بيانات للانترنت يعيد توجيه الطلب داخليًا إلى مورد أو موقع آخر داخل نفس الخادم ، دون أن يكون العميل (المتصفح) على دراية بإعادة التوجيه.ومع ذلك ، لا يرتبط هذا المفهوم على وجه التحديد برمز الحالة 307 ؛يمكن أن تنطبق على مختلف رموز حالة HTTP ، بما في ذلك 307.

ببساطة ، "307 إعادة التوجيه المؤقت" و "307 إعادة التوجيه الداخلي" تشير إلى نفس الشيء ، لكنها لا ترتبط بإعادة توجيه HTTP إلى HTTPs.

يتم تنفيذ عمليات إعادة التوجيه من HTTP إلى HTTPs عادة باستخدام رموز الحالة مثل 301 (تم نقلها بشكل دائم) أو 302 (وجدت) ، عند الاقتضاء.

301 إعادة التوجيه هو رمز الحالة القياسي المستخدم لإعادة توجيه حركة HTTP بشكل دائم إلى HTTPS.

الفرق بين 302 و 303 و 307 إعادة التوجيه

302 و 303 و 307 هي الأنواع الثلاثة من عمليات إعادة التوجيه المؤقتة ضمن نطاق رمز الحالة 3xx ، حيث يقوم كل منها بوظيفة مميزة عند المعالجة ونشر طلبات HTTP من العميل (المتصفح).

سيركز هذا القسم على كيفية استجابة العميل النموذجي لكل نوع من أنواع الاستجابة المؤقتة لإعادة التوجيه ، وتحديداً بعد تقديم طلب نشر في البداية.

get-post-request-temporary-redirect-process.webp
ما هو طلب الحصول؟

يتم استخدام طلب الحصول على طلب من قبل المتصفحات لطلب/استرداد صفحة ويب من خادم ويب.سواء كان المستخدم يريد زيارة صفحة ويب ، عبر رابط انقر فوق أو إدخال عنوان URL في شريط العناوين ، يرسل المتصفح طلب الحصول على خادم الويب ، واطلب منه تقديم صفحة الويب المحددة.

ما هو طلب البريد؟

يحدث طلب نشر عندما يتفاعل المستخدم مع صفحة ويب عن طريق إرسال البيانات ، مثل تقديم النموذج أو تحميل الملف ، مع خادم الويب.ثم تتم معالجة هذه البيانات أو تخزينها بواسطة الخادم ، مما يسمح لصفحة الويب بإجراء إجراء محدد بناءً على إدخال المستخدم.

302 إعادة التوجيه

عندما يواجه عميل (متصفح) استجابة 302 من خادم ويب ، فإنه يتابع مع طلب الحصول على الحصول على عنوان URL الجديد الذي يوفره الخادم.سيحدث هذا بغض النظر عما إذا كان الطلب الأصلي للعميل هو الحصول على أو نشر.

قد يتسبب هذا في حدوث مشكلات إذا أرسل العميل في الأصل طلبًا نشرًا.

على سبيل المثال ، إذا قام المستخدم بتقديم معلومات ، مثل نموذج الشراء ، باستخدام طلب POST ويستجيب الخادم بإعادة توجيه 302 ، فسيقوم المتصفح بإرسال طلب الحصول تلقائيًا.نتيجة لذلك ، قد لا تصل المعلومات من طلب النشر الأصلي إلى الخادم للمعالجة.

303 إعادة التوجيه

يعمل 303 إعادة توجيه بشكل مشابه لإعادة توجيه 302 عن طريق دفع العميل للمتابعة باستخدام طريقة GET بغض النظر عن طريقة الطلب الأصلي.

ومع ذلك ، إذا كان الطلب الأصلي هو طلب نشر ، فإن استجابة إعادة توجيه 303 تتطلب من العميل مطالبة المستخدم بتأكيد طلب المتابعة قبل إرساله إلى الخادم.

مثل 302 إعادة التوجيه ، يمكن أن يؤدي استخدام 303 إعادة توجيه لصفحات الويب لتقديم البيانات (مثل تعبئة النماذج وتحميل الملفات) إلى بيانات مجزأة أو ضائعة.

307 إعادة التوجيه

على عكس إعادة توجيه 302 و 303 ، فإن 307 إعادة توجيه تحافظ على طريقة الطلب الأصلي (GET أو POST) بعد إعادة التوجيه.ببساطة ، يبقى طلب النشر كطلب آخر ويبقى طلب الحصول على طلب الحصول على طلب بعد إعادة التوجيه.

هذا يجعل 307 يعيد توجيه الخيار الأفضل لتقديم البيانات إلى خوادم الويب ، حيث يضمن نقل كل من النقل الآمن والتسليم الدقيق من العميل إلى الخادم.

4 طرق لتنفيذ 307 إعادة التوجيه

هناك عدة طرق لتنفيذ 307 إعادة توجيه إلى موقعك.سيعتمد الشخص الذي يعمل بشكل أفضل بالنسبة لك على مستوى راحتك مع الترميز وما إذا كنت تقوم بتشغيل CMS (WordPress ، Drupal ، Joomla ، إلخ).

بغض النظر عن الطريقة التي تختارها ، تأكد أولاً من إنشاء نسخة احتياطية من موقعك ، أو على الأقل الملف الذي تعمل عليه.لا يمكننا التأكيد على أهمية النسخ الاحتياطي للبيانات، خاصة عند العمل داخل ملف .htaccess.

باستخدام ملف .htaccess

1. الوصول إلى ملف .htaccess في الدليل الجذر لموقع الويب الخاص بك.

2. أضف السطر التالي إلى ملف .htaccess:

Redirect 307 /old-page.html http://example.com/new-page.html

3. استبدال/old-page.html بعنوان URL القديم و http://example.com/new-page.html بعنوان URL الجديد.

4. حفظ التغييرات على ملف .htaccess واختبار إعادة التوجيه.

باستخدام البرمجة النصية من جانب الخادم (PHP)

1. قم بإنشاء ملف PHP جديد (على سبيل المثال ، Redirect.php) على الخادم الخاص بك.

2. أضف رمز PHP التالي إلى الملف:

<?php

header("HTTP/1.1 307 Temporary Redirect");

header("Location: http://example.com/new-page.html");

exit();

?>

3. استبدل http://example.com/new-page.html بعنوان URL الذي تريد إعادة توجيهه إليه.

4. احفظ الملف وقم بتحميله على الخادم الخاص بك.

5. الوصول إلى الملف في متصفحك لضمان عمل إعادة التوجيه.

باستخدام تكوين الخادم (مضيف Apache الظاهري)

1. الوصول إلى ملف تكوين الخادم الخاص بك (على سبيل المثال ، httpd.conf أو apache2.conf).

2. أضف الأسطر التالية ضمن كتلة <VirtualHost> أو <Cirles> المناسبة:

Redirect 307 /old-page.html http://example.com/new-page.html

3. احفظ التغييرات على ملف التكوين وأعد تشغيل خادم Apache لتطبيق التغييرات.

4. اختبر إعادة التوجيه عن طريق الوصول إلى عنوان URL القديم في متصفحك.

باستخدام المكونات الإضافية

بالنسبة للمواقع التي تستخدم CMS (نظام إدارة المحتوى) ، مثل WordPress أو Weebly ، فإن تنفيذ 307 إعادة التوجيه أمر سهل مثل القيام بذلك من خلال المكون الإضافي.

ابحث عن مكون إضافي تريده ، وقم بتنزيله واتبع ببساطة الإرشادات حول كيفية تنفيذ 307 Redirect.

كتب بواسطة Hostwinds Team  /  مارس 29, 2024