الصق عناوين URL القديمة والجديدة واحصل على قواعد 301 لملف .htaccess أو Nginx، مع فحص الحلقات
يعمل في متصفحك. لا يُرسل أي شيء تكتبه إلى أي مكان. تم التحقق في 16 أكتوبر 2026.تخبر إعادة التوجيه 301 المتصفحات ومحركات البحث بأن الصفحة انتقلت نهائيًا. في ملف .htaccess الخاص بـ Apache، تُرسل القاعدة RewriteRule ^old-page$ /new-page [L,R=301] الصفحة /old-page إلى /new-page؛ وفي Nginx تؤدي location = /old-page { return 301 /new-page; } الشيء نفسه. استخدم 302 أو 307 للنقل المؤقت و410 للصفحة المحذوفة عن قصد.
تُرجمت هذه الصفحة آليًا من الأصل الإنجليزي. لم يراجع أي شخص هذه الترجمة بعد، لذا فالنسخة الإنجليزية هي التي يُعتمد عليها. اقرأ الأصل الإنجليزي
الصق إعادة توجيه واحدة في كل سطر في مربع إعادات التوجيه: المسار القديم، ثم مسافة، ثم المسار الجديد أو عنوان URL.
اختر Apache أو Nginx، وفعّل فرض HTTPS أو اختر مع www أو بدون www إذا أردت ذلك أيضًا.
صحّح أي سطر معلَّم كحلقة، واقبل اقتراح تقصير السلاسل حتى ينتقل كل زائر قفزة واحدة فقط.
انقر نسخ أو تنزيل، وأضف القواعد في أعلى ملف .htaccess أو في كتلة server لديك.
الصق إعادة توجيه واحدة في كل سطر، العنوان القديم ثم الجديد، فتُكتب القواعد أثناء الكتابة. يمكن أن تكون العناوين القديمة مسارات أو عناوين URL كاملة منسوخة من متصفح أو من تصدير للتحليلات؛ وتعمل علامات الجدولة والفواصل والأسهم أيضًا، لذا يُلصق زوج أعمدة من جدول بيانات مباشرة. أضف رمزًا في نهاية السطر لتجاوز الرمز الافتراضي، أو اكتب 410 بدلًا من عنوان جديد لصفحة لم تعد موجودة.
أي رمز.
| الرمز | المعنى | يُستخدم لـ |
|---|---|---|
| 301 | نُقل نهائيًا | الصفحات المعاد تسميتها، نطاق جديد، HTTPS |
| 308 | نهائي، بالطريقة نفسها | واجهات API والنماذج التي ترسل POST |
| 302 / 307 | مؤقت | الحملات، الصيانة، اختبارات A/B |
| 410 | محذوف | الصفحات المحذوفة عن قصد |
Apache. تستخدم كل قاعدة mod_rewrite. التوجيه الأبسط Redirect يطابق البادئات، لذا فإن Redirect /shop /store يلتقط أيضًا /shopping، والخلط بين الوحدتين يشغّلهما بترتيب يفاجئ كثيرين. الأنماط مثبّتة ومهرّبة، لذا لا تطابق النقطة في old.html إلا نقطة. العنوان القديم الذي يحمل سلسلة استعلام، مثل /products?id=42، يحصل على RewriteCond خاص به، ويُحذف الاستعلام من العنوان الجديد.
Nginx. تحصل كل صفحة على كتلة location = مطابقة تمامًا مع return. ويحصل HTTPS واختيار www على كتل server خاصة بهما، وتحتاج هذه إلى نطاقك.
الفحوص. القاعدة التي ترسل صفحة إلى نفسها، مباشرة أو عبر قواعد أخرى، هي حلقة وتُستبعد. القاعدة التي تشير إلى صفحة أخرى مُعاد توجيهها هي سلسلة؛ ونقرة واحدة تجعلها تشير مباشرة إلى الصفحة النهائية، فيقوم الزوار وزواحف البحث بقفزة واحدة بدلًا من عدة قفزات. ويُعلَّم العنوان القديم المكرر، لأن القاعدة الأولى وحدها هي التي ستُنفَّذ.
يُعالَج HTTPS والمضيف في قفزة واحدة، قبل قواعد الصفحات. اختبر بـ 302 أولًا: فالمتصفحات تتذكر 301 لمدة طويلة.
يعمل كل شيء في متصفحك؛ ولا يُرسَل أي شيء تلصقه إلى أي مكان.
أضف RewriteEngine On مرة واحدة، ثم سطرًا لكل صفحة: RewriteRule ^old-page$ /new-page [L,R=301]. لا يبدأ النمط بشرطة مائلة في .htaccess، وتجعله علامتا الإقحام والدولار يطابق تلك الصفحة بالضبط فقط، وتجعل R=301 النقل نهائيًا. ضع القواعد قرب أعلى الملف، قبل أي كتلة لـ WordPress أو لإطار عمل.
301 و308 نهائيتان: تنقل محركات البحث ترتيب الصفحة القديمة إلى العنوان الجديد. 302 و307 مؤقتتان، لذا يبقى العنوان القديم مفهرسًا. وتُلزم 307 و308 المتصفحات أيضًا بتكرار الطريقة نفسها، مثل POST، بينما تسمح 301 و302 بالتحول إلى GET. ينبغي أن تستخدم معظم عمليات نقل الصفحات 301.
اجمع الشروط حتى يقوم الزائر بقفزة واحدة: أعد التوجيه عندما يكون HTTPS معطلًا أو يبدأ المضيف بـ www، وأرسله إلى https مع المضيف بدون www. يكتب هذا المولّد ذلك بالضبط بثلاثة أسطر RewriteCond وقاعدة RewriteRule واحدة، أو بزوج من كتل server لـ Nginx، بدلًا من إعادتي توجيه منفصلتين متتاليتين.
تحدث الحلقة عندما ترسل قاعدة صفحة إلى عنوان تعيده القاعدة نفسها أو قاعدة أخرى. ومن الأسباب الشائعة إعادة توجيه /page إلى /page/ بينما تحذف قاعدة أخرى الشرطة المائلة، أو فرض HTTPS خلف Cloudflare Flexible SSL حيث يرى الخادم HTTP دائمًا. ترفض هذه الأداة القواعد التي تشكّل حلقة وتذكر السطر.
لا ترى RewriteRule سلسلة الاستعلام أبدًا، لذا طابقها أولًا باستخدام RewriteCond: RewriteCond %{QUERY_STRING} ^id=42$، ثم RewriteRule للمسار. أضف العلَم QSD حتى لا يُنسخ ?id=42 إلى العنوان الجديد. لصق /products?id=42 /products/blue-mug هنا يكتب السطرين لـ Apache، أو اختبار if ($args) لـ Nginx.
كل قفزة إضافية تكلّف بعض الوقت، ولا يتبع Google أكثر من 10 قفزات قبل أن يتوقف، لذا تهدر السلاسل جهد الزحف وتبطئ الزوار. بعد نقل ثانٍ للموقع، كثيرًا ما تشير العناوين القديمة إلى صفحات أُعيد توجيهها مرة أخرى. يكتشف هذا المولّد كل سلسلة ويعيد كتابة القاعدة لتشير مباشرة إلى الصفحة النهائية بنقرة واحدة.
تتغير المعدلات والقواعد؛ راجع المصدر قبل الاعتماد على أي رقم.
هل ما زلت عالقًا؟ اسأل عن مولّد إعادة التوجيه في .htaccess ويمكن لأي شخص يعرف الإجابة أن يجيب. لا حاجة إلى حساب.