Omnikit
المطورونالملفاتالمالجميع الأدوات
Ctrl K
أدوات المطورينأدوات الملفاتالحاسبات الماليةجميع الأدوات
الرئيسيةأدوات المطورينمولّد إعادة التوجيه في .htaccess
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

مولّد إعادة التوجيه في .htaccess

مطورون

الصق عناوين 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 للصفحة المحذوفة عن قصد.

تُرجمت هذه الصفحة آليًا من الأصل الإنجليزي. لم يراجع أي شخص هذه الترجمة بعد، لذا فالنسخة الإنجليزية هي التي يُعتمد عليها. اقرأ الأصل الإنجليزي

التالي:
  • Nginx Config Generator A commented nginx server block for a reverse proxy, static site, SPA or redirect

كيفية إنشاء إعادات توجيه 301 في .htaccess

1

الصق إعادة توجيه واحدة في كل سطر في مربع إعادات التوجيه: المسار القديم، ثم مسافة، ثم المسار الجديد أو عنوان URL.

2

اختر Apache أو Nginx، وفعّل فرض HTTPS أو اختر مع www أو بدون www إذا أردت ذلك أيضًا.

3

صحّح أي سطر معلَّم كحلقة، واقبل اقتراح تقصير السلاسل حتى ينتقل كل زائر قفزة واحدة فقط.

4

انقر نسخ أو تنزيل، وأضف القواعد في أعلى ملف .htaccess أو في كتلة server لديك.

عن مولّد إعادة التوجيه في .htaccess

الصق إعادة توجيه واحدة في كل سطر، العنوان القديم ثم الجديد، فتُكتب القواعد أثناء الكتابة. يمكن أن تكون العناوين القديمة مسارات أو عناوين 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 لمدة طويلة.

يعمل كل شيء في متصفحك؛ ولا يُرسَل أي شيء تلصقه إلى أي مكان.

الأسئلة الشائعة

كيف أعيد توجيه صفحة إلى أخرى في .htaccess؟

أضف RewriteEngine On مرة واحدة، ثم سطرًا لكل صفحة: RewriteRule ^old-page$ /new-page [L,R=301]. لا يبدأ النمط بشرطة مائلة في .htaccess، وتجعله علامتا الإقحام والدولار يطابق تلك الصفحة بالضبط فقط، وتجعل R=301 النقل نهائيًا. ضع القواعد قرب أعلى الملف، قبل أي كتلة لـ WordPress أو لإطار عمل.

ما الفرق بين إعادات التوجيه 301 و302 و307 و308؟

301 و308 نهائيتان: تنقل محركات البحث ترتيب الصفحة القديمة إلى العنوان الجديد. 302 و307 مؤقتتان، لذا يبقى العنوان القديم مفهرسًا. وتُلزم 307 و308 المتصفحات أيضًا بتكرار الطريقة نفسها، مثل POST، بينما تسمح 301 و302 بالتحول إلى GET. ينبغي أن تستخدم معظم عمليات نقل الصفحات 301.

كيف أعيد توجيه HTTP إلى HTTPS وwww إلى بدون www في خطوة واحدة؟

اجمع الشروط حتى يقوم الزائر بقفزة واحدة: أعد التوجيه عندما يكون HTTPS معطلًا أو يبدأ المضيف بـ www، وأرسله إلى https مع المضيف بدون www. يكتب هذا المولّد ذلك بالضبط بثلاثة أسطر RewriteCond وقاعدة RewriteRule واحدة، أو بزوج من كتل server لـ Nginx، بدلًا من إعادتي توجيه منفصلتين متتاليتين.

لماذا تسبب إعادة التوجيه في .htaccess حلقة إعادة توجيه؟

تحدث الحلقة عندما ترسل قاعدة صفحة إلى عنوان تعيده القاعدة نفسها أو قاعدة أخرى. ومن الأسباب الشائعة إعادة توجيه /page إلى /page/ بينما تحذف قاعدة أخرى الشرطة المائلة، أو فرض HTTPS خلف Cloudflare Flexible SSL حيث يرى الخادم HTTP دائمًا. ترفض هذه الأداة القواعد التي تشكّل حلقة وتذكر السطر.

كيف أعيد توجيه عنوان URL يحتوي على سلسلة استعلام؟

لا ترى RewriteRule سلسلة الاستعلام أبدًا، لذا طابقها أولًا باستخدام RewriteCond: RewriteCond %{QUERY_STRING} ^id=42$، ثم RewriteRule للمسار. أضف العلَم QSD حتى لا يُنسخ ?id=42 إلى العنوان الجديد. لصق /products?id=42 /products/blue-mug هنا يكتب السطرين لـ Apache، أو اختبار if ($args) لـ Nginx.

هل تضر سلاسل إعادة التوجيه بتحسين محركات البحث (SEO)؟

كل قفزة إضافية تكلّف بعض الوقت، ولا يتبع Google أكثر من 10 قفزات قبل أن يتوقف، لذا تهدر السلاسل جهد الزحف وتبطئ الزوار. بعد نقل ثانٍ للموقع، كثيرًا ما تشير العناوين القديمة إلى صفحات أُعيد توجيهها مرة أخرى. يكتشف هذا المولّد كل سلسلة ويعيد كتابة القاعدة لتشير مباشرة إلى الصفحة النهائية بنقرة واحدة.

المصادر

  • Apache HTTP Server 2.4, mod_rewrite: RewriteRule and RewriteCondPatterns without the leading slash in .htaccess, the R, L, G, NE and QSD flags
  • Apache HTTP Server 2.4, Redirecting and Remapping with mod_rewriteCanonical host and HTTPS rules
  • nginx, ngx_http_rewrite_module: return and ifreturn with a code and URL, $is_args$args
  • nginx, ngx_http_core_module: locationExact-match location = /path
  • RFC 9110, HTTP Semantics, 15.4 Redirection 3xx and 15.5.11 410 Gone (IETF)301 and 308 permanent, 302 and 307 temporary, 410 removed on purpose

آخر تحقق في 16 أكتوبر 2026.

تتغير المعدلات والقواعد؛ راجع المصدر قبل الاعتماد على أي رقم.

هل ما زلت عالقًا؟ اسأل عن مولّد إعادة التوجيه في .htaccess ويمكن لأي شخص يعرف الإجابة أن يجيب. لا حاجة إلى حساب.

أدوات ذات صلة

جميع أدوات المطورين
مولد UUIDمعرّفات UUID عشوائية v4 ومرتبة زمنيًا v7، حتى 1,000 دفعة واحدة، مع أداة تحققمولد التجزئة (Hash)MD5 وSHA-1 وSHA-256 وSHA-384 وSHA-512 للنصوص أو الملفات، مع مقارنة المجموع الاختباريمنشئ تعبيرات Cronأنشئ جدول cron من القوائم، واقرأه بلغة واضحة، وشاهد مواعيد التشغيل التاليةمولّد الـ Slugمعرّفات روابط (slug) نظيفة من العناوين، بما فيها النصوص ذات العلامات والهندية، واحدًا أو المئات دفعة واحدةمولّد الوسوم التعريفيةاكتب وسوم title وdescription وcanonical وOpen Graph وTwitter مع معاينة مباشرةمولّد ملف robots.txtأنشئ ملف robots.txt من قوالب جاهزة، ثم افحص ما يفعله كل سطر فعلًامولّد خريطة الموقعحوّل قائمة عناوين URL إلى ملف sitemap.xml صالح، مع فهرس عندما تكبر أكثر من اللازممنشئ روابط UTMأنشئ روابط حملات بالمصدر والوسيط والحملة، ثم صدّرها كلها بصيغة CSV
هل كانت هذه الأداة مفيدة؟
Omnikit

مهام صغيرة تُنجز في متصفحك. مجانية وسريعة وخاصة. لا تُرفع الملفات أبدًا.

الملفات

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

المطورون

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

المال

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
الأدلةالأسئلةمن نحنكيف نتحققمكتبة القوانين (تجريبية)الخصوصيةالشروطالإفصاحاتصل بناMore: Exam practice (UGC NET Paper 1)يعمل في متصفحك. لا يُرفع أي شيء. © 2026 Omnikit (theomnikit.com)